본문 바로가기

프로그램 경험/Database

[SqlServer] 원격 DB 조회 하기(OpenRowSet) SELECT * FROM OPENROWSET('SQLOLEDB','192.168.0.100';'userid';'passwd','SELECT * FROM TMP.dbo.BaseTable WITH (NOLOCK)');
[SqlServer] 시스템 테이블 --테이블 정보--P : SP --U : 테이블--TR : 트리거--V : View--FN,TF : FuntionSELECT *FROM SYS.OBJECTSWHERE TYPE = 'U' --컬럼 정보SELECT *FROM INFORMATION_SCHEMA.COLUMNS --컬럼으로 테이블 찾기SELECT *FROMSYS.OBJECTS a WITH(NOLOCK) join INFORMATION_SCHEMA.COLUMNS b WITH(NOLOCK) on a.name = b.TABLE_NAMEwherea.TYPE = 'U'and b.COLUMN_NAME like '%DocNo%'
[Sqlite] 매니저 프로그램 www.sqliteexpert.com 여기꺼 쓸만 하다. 퍼스널 버전 무료로 사용 할 수 있다.
[MySql] AUTO_INCREMENT 변수 초기화 하기 delete from wp_posts;delete from wp_postmeta; //이렇게 하면 1로 초기화 된다.ALTER TABLE wp_posts AUTO_INCREMENT = 1;ALTER TABLE wp_postmeta AUTO_INCREMENT = 1;
[Databases] 기존 테이블 데이터로 신규 테이블 생성(테이블 복사) 아래와 같이 하면 기존 BaseTB의 데이터까지 그대로 NewTB를 생성하면서 넣어준다. *SqlServer 일 경우 SELECT * INTO NewTBFROM BaseTB *MySql, Oracle 일 경우 CREATE TABLE NewTB ASSELECT * FROM BaseTB
[MySql] mysql 계정 추가 및 외부 접속 mysql> use mysql;Database changed mysql> grant all privileges on dbname_or_astrisk.* to testid@localhost identified by '1234' with grant option; //dbname_or_astrisk : DB 이름을 지정 하면 해당 DB만 접근가능, *은 모든 DB 접근 가능//testid@localhost : testid에 추가할 계정명을, localhost에는 '%'를 넣으면 외부 접근 가능 mysql> flush privileges;Query OK, 0 rows affected (0.09 sec) 이렇게 했는데 외부접근 안된다면 my.ini 파일의 설정중 아래 내용이 존재할 것이다. 주석 처리 하라. bi..
[MySql] mysql 백업 및 복원 *백업 : mysqldump -u root -p dbname > temp.sql*전체백업 : mysqldump -u root -p --all-database> temp.sql *복원 : mysql -u root -p dbname < temp.sql
[SqlServer] 테이블에 컬럼 추가 및 수정 *추가ALTER TABLE TB_BBS ADD Gubun INT *수정ALTER TABLE TB_BBS ALTER COLUMN Memo VarChar(2000)ALTER TABLE TB_BBS ALTER COLUMN ID INT NOT NULL *삭제ALTER TABLE TB_BBS DROP COLUMN Memo *제약조건 삭제ALTER TABLE TB_BBS DROP CONSTRAINT BBS_PK *제약조건 추가ALTER TABLE TB_BBS ADD CONSTRAINT TB_BBS_PK PRIMARY KEY CLUSTERED ( [Code] ASC, [Type] ASC,)