본문 바로가기

MSSQL

[MSSQL]유용한 함수들(데이터베이스 관련)

✔ 데이터베이스 목록 조회

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 직원; */
​

SQL Server Management