반응형
반응형

SQL Server Management Studio에서 확인 가능하지만, 일련의 작업 과정에서 테이블의 정보를 확인하는 경우에는 스크립트를 실행하여 확인하는 것이 편리합니다.

다음에 테이블과 관련되는 몇 가지 정보를 확인하는 스크립트 예제가 있습니다.

 

n       FOREIGN KEY 제약 조건 정보 확인하기

[따라하기] FOREIGN KEY 제약 조건 확인하기

Customers 테이블을 비활성화 되어 있는 FOREIGN KEY 제약 조건을 포함한 FOREIGN KEY 제약 조건의 FOREIGN KEY 참조하고 있는 테이블과 열의 기본 정보를 반환합니다.

USE AdventureWorks;

EXEC sp_fkeys N' Sales.Customer';

GO

 

n       테이블의 인덱스 정보 확인하기

[따라하기] 테이블 인덱스 목록 조회하기

USE AdventureWorks;

EXEC sp_helpindex N'Sales.Customer';

GO

 

n       테이블의 제약 조건 정보 확인하기

[따라하기] 테이블 관련 모든 제약 조건 조회하기

USE AdventureWorks;

EXEC sp_helpconstraint 'Production.Product';

GO

 

n       테이블의 모든 정보 확인하기

[따라하기] 테이블에 관련된 , 인덱스, 제약 조건, 참조하는 확인하기

USE AdventureWorks;

EXEC sp_help 'Person.Contact';

GO

 

[참고] SQL Server 2005에서의 sp_help 테이블 이외에도 sys.sysobjects 있는 데이터베이스 개체, 사용자 정의 데이터 형식, 데이터 형식에 관련된 정보를 반환합니다.

반응형
반응형

 ALTER TABLE 문이 FOREIGN KEY 제약 조건 "FK_이름_이름" 과(와) 충돌했습니다.
데이터베이스 "tableDB", 테이블 "dbo.이름", column '필드이름'에서 충돌이 발생했습니다.


ALTER TABLE 테이블명 WITH NOCHECK
    ADD CONSTRAINT FK_이름_이름
        FOREIGN KEY (필드이름)
        REFERENCES 테이블명 (필드이름)

WITH NOCHECK 옵션은 FOREIGN KEY 제약조건과 CHECK 제약조건에만 설정되고,
PRIMARY KEY, UNIQUE 제약조건에는 해당되지 않는다.
반응형

+ Recent posts

반응형