본문 바로가기

프로그램 경험/Database

[SqlServer] sa 비번 변경 및 Error: 18456, 18470 SqlServer를 사용할 일이 생겨서 설치를 할까 봤더니 이미 자리에 설치가 되어 있었다. sa 비번이 생각이 안나서 새로 세팅을 하기 위해서 우선 윈도우 인증을 통해 로그인 했다. master 디비를 선택하고 아래 sp로 비밀 번호를 변경 했다. sp_password null, 'password', sa 그리고 SqlServer 인증 선택하고 sa로 로그인 하니까 18456 오류가 발생한다. 이건 윈도우 인증으로 들어가서 localhost 연결된 녀석의 속성을 클릭한다. 보안란에 보면 아마 윈도우 인증으로 선택되어 있을것이다. SqlServer 및 윈도우 인증을 선택 하자. 이제 다시 로그인 하니까 이번엔 18470 오류가 발생한다... 이건 다시 윈도우 인증으로 들어가서 master 디비를 선택하고..
[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 *FROM SYS.OBJECTS a WITH(NOLOCK) join INFORMATION_SCHEMA.COLUMNS b WITH(NOLOCK) on a.name = b.TABLE_NAMEwhere a.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 changedmysql> 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 파일의 설정중 아래 내용이 존재할 것이다. 주석 처리 하라.bind-ad..
[MySql] mysql 백업 및 복원 *백업 : mysqldump -u root -p dbname > temp.sql*전체백업 : mysqldump -u root -p --all-database> temp.sql*복원 : mysql -u root -p dbname < temp.sql