MSSQL 17

MSSQL DB 상태변경

sa 계정으로 사용 USE master go -- 응급상태로 전환 (ONLINE | OFFLINE | EMERGENCY) ALTER DATABASE db_name SET EMERGENCY GO -- 데이터베이스의 특성을 살펴봅니다. SELECT DATABASEPROPERTYEX( 'db_name','Status') SELECT name, state, state_desc FROM sys.databases -- 응급상태로 전환하게 되면 읽기전용으로 엑세스가 가능하게됨. dbcc checkdb('db_name') go SELECT * FROM sysdatabases use db_name select * from table_name -- 작업 후 다시 온라인상태로 전환 ALTER DATABASE db_name ..

Note/DB 2011.06.23

NOT EXISTS 문의 사용

SELECT A.PGM_ID, '9125061' AS EMPL_NO, A.I_SELECT, A.I_INSERT, A.I_UPDATE, A.I_DELETE, A.I_PRINT, A.LEVEL FROM ( SELECT * FROM TAUTH WHERE EMPL_NO = 'SYSTEMS' ) A WHERE NOT EXISTS ( SELECT * FROM AUTH B WHERE A.PGM_ID = B.PGM_ID AND B.EMPL_NO = '9125061' ) => TAUTH테이블에서 EMPL_NO가 SYSTEMS인 결과집합 A를 구한다. => TAUTH테이블에서 EMPL_NO가 '9125061'인 결과집합 B를 구한다. => A 결과집합의 PGM_ID 와 B 결과집합의 PGM_ID를 비교하여 B 결과집합에는..

Note/DB 2011.06.23

MSSQL_문자열 함수 정리

1) Ascii() - 문자열의 제일 왼쪽 문자의 아스키 코드 값을 반환(Integer) 예) SELECT Ascii('abcd') >> 결과는 a의 아스키 코드값인 97 반환 2) Char() - 정수 아스키 코드를 문자로 반환(Char) 예) SELECT Char(97) >> 결과는 a 반환 3) Charindex() - 문자열에서 지정한 식의 위치를 반환 예) SELECT Charindex('b','abcde') >> 결과 : 2 SELECT Charindex('b','abcde',2) >> 결과 : 2 SELECT Charindex('b','abcde',3) >> 결과 : 0 -- 인수값이 3개일때 마지막은 abcde 에서의 문자열 검색 시작위치를 말하며 2인경우는 bcde 라는 문자열에 대해서 ..

Note/DB 2011.06.23