목록Development/Database (20)
Think Different
MySQL에서 테이블을 생성할 때 작성했던 설명(코멘트)를 확인해야 하는 경우 아래 쿼리로 확인할 수 있다. 질의문SELECT table_name, table_commentFROM INFORMATION_SCHEMA.TABLESWHERE table_schema = '{DATABASE_NAME}'; 참고http://stackoverflow.com/questions/5404051/show-comment-of-fields-from-mysql-table
MySQL을 설치한 후, 다른 컴퓨터에서 MySQL Workbench를 통하여 접속을 시도할 때 아래와 같은 오류가 발생하였다. Can't get hostname from your ip address 방법my.ini파일을 편집기로 불러오기"[mysqld]"항목에서 "skip-name-resolve" 옵션을 추가MySQL 서비스 재기 참고http://stackoverflow.com/questions/5118151/mysql-error-cant-get-hostname-from-your-ip-address
데이터베이스 정보를 기반으로 테이블 명세서를 출력하는 쿼리이다. 질의문 SELECT t1.table_name, t1.table_comment, column_name, column_comment , column_key, data_type, character_maximum_length, is_nullable, extra FROM ( SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='{DATABASE_NAME}' ) t1, ( SELECT table_name, column_name, data_type, column_key, extra, column_comment, character_maximum_length, ..
두 테이블간 특정 조건에 의해 한 테이블 내용이 변경되어야 할 경우, 아래 쿼리를 통해 변경할 수 있다. 방법UPDATE {TABLE_NAME} SET {TABLE_NAME}.{COLUMN_NAME} = {TABLE_NAME}.{COLUMN_NAME} FROM {TABLE_NAME} INNER JOIN {TABLE_NAME} ON {TABLE_NAME}.{COLUMN_NAME}={TABLE_NAME}.{COLUMN_NAME} 예제UPDATE account SET account.name = user.name FROM account INNER JOIN user ON account.email = user.email UPDATE a SET a.name = u.name FROM account AS a INNER ..
MSSQL에서 컬럼(column) 속성을 변경하는 방법이다. 방법// 컬럼명 변경하기 $ sp_rename '{TABLE_NAME}.{TARGET_COLUMN_NAME}', '{NEW_COLUMN_NAME}', 'column' // 컬럼타입 변경하기 $ alter table {TABLE_NAME} alter column {COLUMN_NAME} {ATTRIBUTES} // 컬럼 추가하기 $ alter table {TABLE_NAME} add {COLUMN_NAME} {ATTRIBUTES} 예제// 컬럼명 변경하기 $ sp_rename 'ACCOUNT.LASTNAME', 'NAME', 'column' // 컬럼타입 변경하기 $ alter table ACCOUNT alter column LASTNAME VA..
MSSQL에서 파일로 추출된 테이블 데이터를 다시 입력하는 방법이다. 방법 BULK INSERT {TABLE_NAME} FROM '{FILE_LOCATION}' WITH ( CODEPAGE = 'RAW', FIRSTROW={START_ROW_NUMBER}, MAXERROR={ACCEPT_ERROR_COUNT}, FIELDTERMINATOR='{COLUMN_DIVIDER}', ROWTERMINATOR='{RECORD_DIVIDER}' ) 예제 BULK INSERT ACCOUNT FROM 'D:\exportAccount.txt' WITH ( CODEPAGE = 'RAW', FIRSTROW=1, MAXERROR=0, FIELDTERMINATOR=',', ROWTERMINATOR='\n' ) 참고http://s..
MSSQL에서 쿼리 또는 명령어를 통해 테이블 데이터를 파일로 추출하는 방법이다. 방법// 쿼리를 통한 방법 EXEC xp_cmdshell 'bcp [{DATABASE_NAME}].[{ROLE}].[{TABLE_NAME}] OUT {FILE_NAME} -c -t {DIVIDER_BETWEEN_COLUMN} -r {DIVIDER_BETWEEN_RECORD} -T' // 외부명령어를 통한 방법 $ sqlcmd -Q "USE {DATABASE_NAME}; SELECT * FROM ACCOUNT" -o {EXPORT_FILE_NAME} $ sqlcmd -i {SQL_FILE_NAME} -o {EXPORT_FILE_NAME} 예제// 쿼리를 통한 방법 EXEC xp_cmdshell 'bcp [TENNESSEE]...
방법 - IS NULL 사용SELECT * FROM account WHERE email IS NULL 참고http://goosl.tistory.com/entry/MS-SQL-SQL%EB%AC%B8%EC%97%90%EC%84%9C-NULL-%EA%B0%92%EC%9D%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B0%BE%EA%B8%B0
MSSQL에서 테이블에 적용된 제약조건을 확인하는 명령어이다. 방법EXEC SP_HELP {TABLE_NAME} 예제exec sp_help ACCOUNT 참고http://goosl.tistory.com/entry/%EC%A0%9C%EC%95%BD-%EC%A1%B0%EA%B1%B4%EB%AA%85-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0
MSSQL에서 생성된 기존 테이블에서 기본값(default)이 설정된 컬럼에서 기본값을 수정하는 방법이다. 방법ALTER TABLE {TABLE_NAME} ADD CONSTRAINT {DEFAULT_NAME} DEFAULT {DEFAULT_VALUE} FOR {COLUMN_NAME} 예제alter table ACCOUNT add constraint DF_TENNESSEE_ACCOUNT_NAME default '*****' for NAME 정보default 이름 확인 방법은 "[MSSQL] 테이블에 적용된 제약조건 확인하기"에서 알 수 있음 참고 http://egloos.zum.com/kaludin/v/2871894