Method 1: INFORMATION_SCHEMA
SELECT
DISTINCT
Constraint_Name AS [Constraint],
Table_Schema AS [Schema],
Table_Name AS [TableName]
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
GO
Method 2: sys.objects
SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint,
SCHEMA_NAME(schema_id) AS SchemaName,
OBJECT_NAME(parent_object_id) AS TableName,
type_desc AS ConstraintType
FROM sys.objects
WHERE type_desc IN ('FOREIGN_KEY_CONSTRAINT','PRIMARY_KEY_CONSTRAINT')
GO
PRIMARY KEY 와 FOREIGN KEY 를 전부 뽑아주는 쿼리 들이다.
METHOD 2 가 성능이 제일 좋고, 결과값도 많다.
http://aspdotnet.tistory.com/265에서 가져온 자료.
제약조건 걸기
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명
제약조건 끊기
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명;
'프로그래밍 > MSSQL' 카테고리의 다른 글
LinkedServer연결 후 - 분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다. (0) | 2018.05.11 |
---|---|
다른 네트워크 DB 서버를 조회하기 위한 방법 - Linked Server (0) | 2018.05.08 |
[mssql] cache, session 확인 및 제거 (0) | 2017.09.27 |
MS SQL - 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. (0) | 2016.10.05 |
MS SQL - 기존 DB의 레코드 정보를 INSERT문으로 뽑아내기 (0) | 2016.05.09 |