✔ 데이터베이스 목록 조회
SELECT *
FROM SYS.databases
WHERE database_id >= 5 ; --사용자 데이터베이스가 5부터 시작됨(1~4는 시스템 내 기본 데이터베이스)
✔ 현 데이터베이스의 테이블 목록 조회
SELECT * FROM SYS.tables;
✔ 특정 테이블의 컬럼 목록 조회
SELECT *
FROM SYS.columns
-- WHERE object_id IN (SELECT object_id FROM SYS.TABLES WHERE name = '직원')
-- OBJECT_ID 내장함수 사용하면 더욱 간단하게 조회 가능 >> 특정 테이블의 컬럼 확인하는 함수
WHERE object_id = OBJECT_ID('직원');
✔ 특정 컬럼을 가지고 있는 테이블 목록 조회
SELECT OBJECT_NAME(object_id) AS 테이블, name 컬럼
FROM SYS.columns
WHERE name = '전화번호';
🤞 Transaction 실행문 한번에 작성 가능한 꿀팁!
SELECT 'DROP TABLE '+ OBJECT_NAME(object_id) + ';'
FROM SYS.columns
WHERE name = '전화번호';
/* 결과 DROP TABLE 납품업체; DROP TABLE 고객; DROP TABLE 직원; */
'MSSQL' 카테고리의 다른 글
[MSSQL]유용한 함수들(문자, 조건 등) (0) | 2022.12.26 |
---|---|
[MSSQL]유용한 함수들(날짜/시간 관련) (0) | 2022.12.26 |
SET STATISTICS IO ON / OFF(페이지 IO 보는 법) (0) | 2022.12.23 |
테이블 컬럼 추가, 변경, 삭제 (0) | 2022.12.23 |
GETDATE() 시 현재시각과 같지 않을 때 (0) | 2022.12.23 |