2011-04-12 8 views
10

나는이 데이터베이스를 검토 중이며 외래 키를 만들고있어, 존재하지 않는다고 생각한다. SSMS를 사용하여 외래 키가 무엇인지 알려주고 시각적으로 알려주고 있습니다. 다이어그램 디자이너가 특정 열이 이미 외래 키의 일부인지 보여줄 수있는 구성이 있습니까? 그러면 빠진 FK를 더 빨리 찾을 수 있습니다. 난 그냥 시각적 표시를 필요로데이터베이스 다이어그램에서 Management Studio의 외래 키를 시각적으로 표시하는 방법은 무엇입니까?

Desired

:

Current

이것은 내가 찾고 (또는 비슷한)하고있는 무슨이다 :

이는 현재 보여 어떻게입니다 (다른 도구에서 본 것처럼) 열이 FK의 일부인지를 보여줍니다.

답변

3

SSMS에서 데이터베이스의 테이블 트리를 확장 한 다음 열 폴더를 확장하면 외래 키 관계에 속한 경우 열 옆에있는 아이콘이 은색/회색 키가되지만 불행히도이 키가 나타납니다 열이 매핑 된 열을 표시하지 않습니다.

SSMS에서 트리의 데이터베이스 아래에있는 "데이터베이스 다이어그램"폴더를 마우스 오른쪽 단추로 클릭하고 "새 데이터베이스 다이어그램"을 선택하여 새 다이어그램을 만들 수도 있습니다. 외래 키가있는 테이블 사이에 줄이 생깁니다.

Microsoft Visio 또는 Sparx Enterprise Architect와 같은 DB 스키마에서 타사 도구를 사용하여 다이어그램을 리버스 엔지니어링 할 수도 있습니다.

SSMS Express가 이러한 기능을 지원하는지 잘 모르겠습니다. 따라서 멋진/시각적 인 정보가 부족할 수 있습니다.

+1

그러나 이것을 데이터베이스 다이어그램에 표시하는 방법이 있습니까? –

+1

다이어그램에서 마우스 오른쪽 버튼을 클릭하고 "관계 레이블 표시"를 선택하여 관계 레이블을 켤 수 있습니다. 그것은 내가 생각할 수있는만큼 가깝습니다. –

+0

나는 그것을 시도했다. 누락 된 FK를 구축하는 데 도움이되지 않기 때문에 실제로 찾고있는 것이 아닙니다 ... –

3

은 내가 Management Studio에서 시각적으로 할 수있는 방법을 발견하지 않은하지만 당신은 다음과 같은 시도 할 수 있습니다 :이 알고

+0

이미 만들어진 FK를 보여줍니다. 것은 내가이 데이터베이스에 대한 FKs 만들기 때문에 만들어지지 않은 것들을 알아야합니다. 이 DB에 대해 잘 알고 있으므로 필드가 FK인지 여부를 나타내는 다이어그램의 필드에 대한 시각적 표시기를 볼 수있는 방법을 찾고 있습니다. –

4

을 확인

select f.name as ForeignKey, OBJECT_NAME(f.parent_object_id) as TableName, 
     COL_NAME(fc.parent_object_id, fc.parent_column_id) AS ColumnName, 
     OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName, 
     COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS ReferenceColumnName 
    from sys.foreign_keys f 
     inner join sys.foreign_key_columns fc ON f.OBJECT_ID = fc.constraint_object_id 

이 시각되지 않습니다하지만 당신은 빨라집니다 이전 게시물이지만 다른 사용자에게 도움이 될 수 있습니다.

테이블을 마우스 오른쪽 단추로 클릭 한 다음 "테이블보기"를 선택한 다음 "키"를 선택하면 PK 및 FK와 해당 테이블의 다른 모든 키만 표시됩니다. OK SSMS 데이터베이스 다이어그램 내에서 괜찮은 모든 테이블에서 필요하다고 말한 다음 (선택한 항목이없는) 배경을 클릭 한 다음 "Ctrl + A"를 눌러 선택한 테이블 위로 마우스를 가져간 다음 마우스 오른쪽 단추로 클릭 한 다음 선택하십시오 "table view"> "keys"를 선택하면 PK, FK 및 선택한 각 테이블의 다른 모든 키가 표시됩니다. 주어진 테이블에 대한 전체 열 이름을 볼 필요가 있다면 해당 테이블에 대한 "테이블보기"를 변경하고 다시 변경할 수 있습니다.

당신이 저를 가지고 같은이 다른 사람을 도움이 무엇을 가지고 무엇 FK이 없어 ...

희망 볼이 방법.

관련 문제