Visual Studio의 데이터베이스 기능에 대한 자동화 명령 참조

Visual Studio DTE(디자인 타임 확장성)를 사용하여 Visual Studio 명령 창에서 특정 작업을 수행할 수 있습니다. 예를 들어 데이터베이스 프로젝트에 여러 스크립트를 가져오려는 경우 이 작업을 수행할 수 있습니다.

이번 릴리스의 Visual Studio Premium 또는 Visual Studio Ultimate에서는 다음을 수행할 수 있습니다.

  • 데이터베이스 또는 서버 개체와 설정을 데이터베이스 프로젝트로 가져오기

  • 스크립트에서 개체 및 설정 가져오기

  • 데이터베이스 스키마 비교

  • 데이터베이스 데이터 비교

  • 리팩터링 작업 수행

  • 부분 프로젝트 작업

  • 스키마 뷰에서 개체 작업

  • 데이터베이스 코드 분석

데이터베이스 자동화 명령에 대한 빠른 참조

다음 표는 Visual Studio 데이터베이스 기능의 모든 DTE 명령에 대한 빠른 참조를 제공합니다.

영역

명령

데이터 비교

Data.NewDataComparison

Data.DataCompareExportToEditor

Data.DataCompareExportToFile

Data.DataCompareFilterAllRecords

Data.DataCompareFilterDifferentRecords

Data.DataCompareFilterIdenticalRecords

Data.DataCompareFilterOnlyInSourceRecords

Data.DataCompareFilterOnlyInTargetRecords

Data.DataCompareFilterSelectedRecords

Data.DataCompareRefresh

Data.DataCompareSelectSrcTgtDatabases

Data.DataCompareShowUpdateScript

Data.DataCompareStop

Data.DataCompareWriteUpdates

Data.DataDataCompareRefreshScriptPreview

데이터 생성기

Data.DataGeneratorExcludeAllColumns

Data.DataGeneratorExcludeAllTables

Data.DataGeneratorIncludeAllColumns

Data.DataGeneratorIncludeAllTables

Data.DataGeneratorPlanRefresh

Data.DataGeneratorPopulate

Data.DataGeneratorPreview

가져오기

Project.ImportDatabaseSchema

Project.ImportScript

부분 프로젝트

Project.VSDBExportAsPartialProject

Project.VSDBImportPartialProject

Project.VSDBRemovePartialProject

리팩터링

Data.RenameRefactor

Data.FullyQualifyNameRefactor

Data.MoveSchemaRefactor

Data.RenameServerDatabaseReferenceRefactor

Data.WildcardExpansionRefactor

스키마 비교

Data.NewSchemaComparison

Data.SchemaCompareExportToEditor

Data.SchemaCompareExportToFile

Data.SchemaCompareFilterAllObjects

Data.SchemaCompareFilterDifferentObjects

Data.SchemaCompareFilterEqualObjects

Data.SchemaCompareFilterMissingObjects

Data.SchemaCompareFilterNewObjects

Data.SchemaCompareFilterNonSkipObjects

Data.SchemaCompareFilterSkipObjects

Data.SchemaCompareNextChange

Data.SchemaCompareObjectDefnHorizontal

Data.SchemaCompareObjectDefnOff

Data.SchemaCompareObjectDefnVertical

Data.SchemaCompareOptions

Data.SchemaComparePreviousChange

Data.SchemaCompareRefresh

Data.SchemaCompareRefreshScriptPreview

Data.SchemaCompareRestoreUpdateActionDefaults

Data.SchemaCompareRestoreUpdateSelectionDefaults

Data.SchemaCompareSelectSourceTargetSchemas

Data.SchemaCompareShowUpdateScript

Data.SchemaCompareSpecifySQLCMDVariables

Data.SchemaCompareStop

Data.SchemaCompareWriteUpdates

스키마 뷰

Data.SchemaViewShowDependencies

Data.ShowBuiltInElementsInSchemaView

Data.ShowExternalElementsInSchemaView

Data.DeleteObjectSchemaView

Data.SynchronizeSchemaView

Data.ToggleSchemaViewBySchema

Transact-SQL 편집기

Data.SqlEditorCancelQueryExecution

Data.SqlEditorConnect

Data.SqlEditorDisconnect

Data.SqlEditorDisplayEstimatedExecutionPlan

Data.SqlEditorEditSqlCmdFile

Data.SqlEditorExecuteSql

Data.SqlEditorIncludeActualExecutionPlan

Data.SqlEditorIncludeStatistics

Data.SqlEditorNewQueryConnection

Data.SqlEditorQueryOptions

Data.SqlEditorResetClientStatistics

Data.SqlEditorResultsAsFile

Data.SqlEditorResultsAsGrid

Data.SqlEditorResultsAsText

Data.SqlEditorSqlCmdMode

Data.SqlEditorToggleResultsPane

Data.SqlEditorValidateSqlSyntax

데이터베이스 코드 분석

Data.StaticCodeAnalysisConfigure

Data.StaticCodeAnalysisRun

데이터베이스 또는 서버 개체와 설정 가져오기

Visual Studio 명령 창에서 Data.ImportDatabaseSchema 명령을 사용하여 데이터베이스 또는 서버에서 개체와 설정을 가져올 수 있습니다. Data.ImportDatabaseSchema 명령을 사용하기 전에 솔루션 탐색기에서 데이터베이스 또는 서버 프로젝트를 강조 표시합니다. 자세한 내용은 방법: 데이터베이스 개체 및 설정 가져오기 또는 방법: 서버 개체 및 설정 가져오기을 참조하십시오.

Data.ImportDatabaseSchema 명령에 대해 다음과 같은 매개 변수를 지정할 수 있습니다.

Parameter

필수

참고

/ConnectionString "YourString"

개체와 설정을 가져올 소스 데이터베이스에 대한 연결 문자열을 지정합니다. 서버 개체를 가져오려면 "마스터" 데이터베이스를 지정합니다.

/AlwaysScriptColumnCollation

아니요

항상 명시적으로 열 데이터 정렬을 스크립팅하려면 이 옵션을 지정합니다. 이 옵션을 지정하지 않으면 열 데이터 정렬이 데이터베이스 데이터 정렬과 일치하지 않는 경우에만 열 데이터 정렬이 명시적으로 지정됩니다.

/IgnoreExtendedProperties

아니요

소스 데이터베이스 및 해당 내용의 확장 속성을 가져오지 않으려는 경우 이 옵션을 지정합니다.

/IgnoreFileSizes

아니요

로그 파일 및 파일 그룹의 크기를 가져오지 않으려는 경우 이 옵션을 지정합니다.

/OverrideDBConfiguration

아니요

소스 데이터베이스 프로젝트 설정과 일치하도록 데이터베이스 프로젝트의 설정을 업데이트하려는 경우 이 옵션을 지정합니다.

/Overwrite

아니요

이 옵션은 무시됩니다.

/DirectoryLimit N

아니요

데이터의 각 폴더에 저장되는 데이터베이스 개체 수를 제한하여 데이터베이스 프로젝트를 열고 작업하는 데 걸리는 시간을 줄이려면 이 옵션을 지정합니다. 디스크에 있는 하나의 디렉터리에 허용할 파일 수로 N을 바꿉니다.

/IgnorePermissions

아니요

소스 데이터베이스에서 사용 권한을 가져오지 않으려는 경우 이 옵션을 지정합니다.

참고참고
기본적으로 마법사를 사용하여 개체와 설정을 가져올 때는 사용 권한이 무시됩니다.큰 데이터베이스를 가져오는 경우 성능을 향상시키기 위해 이 옵션을 지정할 수 있습니다.

/AddImportedPermissionsToModel

아니요

/IgnorePermissions를 지정하지 않았으며 데이터베이스 모델에 사용 권한을 추가하려는 경우 이 옵션을 지정합니다. 모델에 사용 권한을 추가하면 데이터베이스 프로젝트가 더 느리게 로드됩니다.

스크립트에서 개체 및 설정 가져오기

Visual Studio 명령 창에서 Data.ImportScript 명령을 사용하여 스크립트에서 개체 정의를 가져올 수 있습니다. Data.ImportScript 명령을 사용하기 전에 솔루션 탐색기에서 데이터베이스 또는 서버 프로젝트를 강조 표시합니다. 자세한 내용은 방법: 스크립트에서 데이터베이스 개체 가져오기을 참조하십시오.

Data.ImportScript 명령에 대해 다음과 같은 매개 변수를 지정할 수 있습니다.

Parameter

필수

참고

/FileName MyFile.sql

가져올 스크립트 파일의 이름을 지정합니다. 공백이 포함된 파일 이름을 가져오려는 경우 파일 이름을 따옴표로 묶어야 합니다(예: "My Script.sql").

/Encoding {Unicode | UTF32 | UTF8 | UTF7}

아니요

파일이 저장된 인코딩을 지정합니다. 인코딩을 지정하지 않으면 파일은 UTF8로 간주됩니다.

/Overwrite

아니요

데이터베이스 데이터에서 이미 수행된 개체 정의를 덮어쓰려는 경우 이 옵션을 지정합니다. 이 옵션을 지정하지 않으면 이미 존재하는 개체는 가져오지 않습니다.

/IgnoreExtendedProperties

아니요

소스 데이터베이스 및 해당 내용의 확장 속성을 가져오지 않으려는 경우 이 옵션을 지정합니다.

/IgnorePermissions

아니요

소스 데이터베이스에서 사용 권한을 가져오지 않으려는 경우 이 옵션을 지정합니다.

참고참고
기본적으로 마법사를 사용하여 스크립트를 가져올 때는 사용 권한이 무시됩니다.큰 스크립트를 가져오는 경우 성능을 향상시키기 위해 이 옵션을 지정할 수 있습니다.

/AddImportedPermissionsToModel

아니요

/IgnorePermissions를 지정하지 않았으며 데이터베이스 모델에 사용 권한을 추가하려는 경우 이 옵션을 지정합니다. 모델에 사용 권한을 추가하면 데이터베이스 프로젝트가 더 느리게 로드됩니다.

데이터베이스 스키마 비교

Visual Studio 명령 창에서 Data.NewSchemaComparison 명령을 사용하여 두 개의 데이터베이스 스키마를 비교할 수 있습니다. 소스 스키마 공급자와 대상 스키마 공급자를 지정합니다. 각 공급자에 대해 해당 공급자의 형식과 ID를 지정합니다. 자세한 내용은 방법: 데이터베이스 스키마 비교을 참조하십시오.

Data.NewSchemaComparison 및 Data.SchemaCompareSelectSourceTargetSchemas 명령의 각 공급자에 다음 매개 변수를 지정할 수 있습니다.

Parameter

참고

/ProviderType ConnectionBased /ConnectionString "YourString"

데이터베이스에 대한 연결 문자열을 스키마 중 하나로 지정하려는 경우 이 구문을 지정합니다.

/ProviderType ConnectionBased /ConnectionName ConnectionName

데이터베이스에 대한 연결 이름을 스키마 중 하나로 지정하려는 경우 이 구문을 지정합니다.

/ProviderType ProjectBased /ProjectName ProjectName.dbproj

데이터베이스 프로젝트를 스키마 중 하나로 지정하려는 경우 이 구문을 지정합니다. 공백이 포함된 파일 이름을 가져오려는 경우 파일 이름을 따옴표로 묶어야 합니다(예: "My Project.dbproj").

/ProviderType FileBased /ProjectName ProjectName.dbschema

컴파일된 .dbschema 파일을 스키마 중 하나로 지정하려는 경우 이 구문을 지정합니다. 공백이 포함된 파일 이름을 가져오려는 경우 파일 이름을 따옴표로 묶어야 합니다(예: "My Project.dbschema").

/ProviderType FileBased /ProjectName ProjectName.dacpac

데이터 계층 응용 프로그램 구성 요소 프로젝트 .dacpac 파일의 컴파일된 출력을 스키마 중 하나로 지정하려는 경우 이 구문을 사용합니다. 공백이 포함된 파일 이름을 가져오려는 경우 파일 이름을 따옴표로 묶어야 합니다(예: "My Project.dacpac").

추가 스키마 비교 명령

다음 표에서는 스키마 비교에 사용할 추가 DTE 명령 및 각 명령에 지정할 수 있는 매개 변수를 보여 줍니다.

명령

Parameter

참고

SchemaCompareExportToEditor

없음

업데이트 스크립트를 Transact-SQL 편집기로 내보내기

SchemaCompareExportToFile

Filename

업데이트 스크립트를 지정된 파일로 내보내기

SchemaCompareFilterAllObjects

없음

모든 필터를 제거하고 스키마 비교 결과에 모든 개체를 표시합니다.

SchemaCompareFilterDifferentObjects

없음

다른 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareFilterEqualObjects

없음

동일한 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareFilterMissingObjects

없음

소스에는 없고 대상에 있는 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareFilterNewObjects

없음

대상에는 없고 소스에 있는 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareFilterNonSkipObjects

없음

업데이트 작업이 건너뛰기로 설정되지 않은 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareFilterSkipObjects

없음

업데이트 작업이 건너뛰기로 설정된 개체만 스키마 비교 결과에 나타납니다.

SchemaCompareNextChange

없음

스키마 비교 결과를 스크롤하여 다음 차이점을 표시합니다.

SchemaCompareObjectDefnHorizontal

없음

소스 및 대상 개체 정의를 스키마 비교 결과의 개체 정의 창에 나란히 표시합니다.

SchemaCompareObjectDefnOff

없음

스키마 비교 결과에서 개체 정의 창 표시를 숨깁니다.

SchemaCompareObjectDefnVertical

없음

소스 및 대상 개체 정의를 스키마 비교 결과의 개체 정의 창에 나란히 세로로 표시합니다.

SchemaCompareOptions

없음

스키마 비교 옵션 대화 상자를 엽니다.

SchemaComparePreviousChange

없음

스키마 비교 결과를 스크롤하여 이전 차이점을 표시합니다.

SchemaCompareRefresh

없음

소스 및 대상 스키마를 다시 비교합니다.

SchemaCompareRefreshScriptPreview

없음

스키마 비교 결과의 스키마 업데이트 스크립트 창을 업데이트합니다.

SchemaCompareRestoreUpdateActionDefaults

없음

업데이트 작업을 비교를 완료한 시점의 상태로 되돌립니다.

SchemaCompareRestoreUpdateSelectionDefaults

없음

지정된 행의 업데이트 작업을 비교를 완료한 시점의 상태로 되돌립니다.

SchemaCompareShowUpdateScript

없음

스키마 업데이트 스크립트 창이 아직 표시되어 있지 않으면 엽니다.

SchemaCompareSpecifySQLCMDVariables

없음

스키마를 비교할 때 SQLCMD 변수에 사용할 수 있는 값을 지정하는 대화 상자를 엽니다.

SchemaCompareStop

없음

진행 중인 스키마 비교를 중단합니다.

SchemaCompareWriteUpdates

없음

대상 스키마를 업데이트할 수 있는 경우 대상 스키마 업데이트를 작성합니다.

데이터베이스 데이터 비교

Visual Studio 명령 창에서 Data.NewDataComparison 명령을 사용하여 두 데이터베이스의 데이터를 비교할 수 있습니다. 자세한 내용은 방법: 두 데이터베이스의 데이터 비교 및 동기화을 참조하십시오.

Data.NewDataComparison 및 Data에 대해 다음과 같은 매개 변수를 지정할 수 있습니다. DataCompareSelectSrcTgtDatabases 명령:

Parameter

필수

참고

/SrcServerName ServerName

비교할 소스 데이터가 들어 있는 서버의 이름을 지정합니다.

/SrcDatabaseName DatabaseName

비교할 소스 데이터가 들어 있는 데이터베이스의 이름을 지정합니다.

/SrcUserName UserName

비교할 소스 데이터가 들어 있는 데이터베이스에 연결하는 데 사용할 사용자 이름을 지정합니다.

/SrcPassword Password

비교할 소스 데이터가 들어 있는 데이터베이스에 연결하는 데 사용할 사용자 이름의 암호를 지정합니다.

/SrcDisplayName SourceData

비교할 소스에 대해 스키마 비교 창에 표시할 이름을 지정합니다.

/TargetServerName ServerName

비교할 대상 데이터가 들어 있는 서버의 이름을 지정합니다.

/TargetDatabaseName DatabaseName

비교할 대상 데이터가 들어 있는 데이터베이스의 이름을 지정합니다.

/TargetUserName UserName

비교할 대상 데이터가 들어 있는 데이터베이스에 연결하는 데 사용할 사용자 이름을 지정합니다.

/TargetPassword Password

비교할 대상 데이터가 들어 있는 데이터베이스에 연결하는 데 사용할 사용자 이름의 암호를 지정합니다.

/TargetDisplayName TargetData

비교할 대상에 대해 스키마 비교 창에 표시할 이름을 지정합니다.

추가 데이터 비교 명령

다음 표에서는 데이터 비교에 사용할 추가 DTE 명령 및 각 명령에 지정할 수 있는 매개 변수를 보여 줍니다.

명령

Parameter

참고

DataCompareExportToEditor

없음

업데이트 스크립트를 Transact-SQL 편집기로 내보냅니다.

DataCompareExportToFile

Filename

업데이트 스크립트를 지정된 파일로 내보냅니다.

DataCompareFilterAllRecords

없음

모든 필터를 제거합니다. 모든 개체가 데이터 비교 결과가 표시됩니다.

DataCompareFilterDifferentRecords

없음

다른 레코드만 데이터 비교 결과에 나타납니다.

DataCompareFilterIdenticalRecords

없음

동일한 레코드만 데이터 비교 결과에 나타납니다.

DataCompareFilterOnlyInSourceRecords

없음

대상 데이터베이스에는 없고 소스 데이터베이스에 있는 레코드만 데이터 비교 결과에 나타납니다.

DataCompareFilterOnlyInTargetRecords

없음

소스 데이터베이스에는 없고 대상 데이터베이스에 있는 레코드만 데이터 비교 결과에 나타납니다.

DataCompareFilterSelectedRecords

없음

지정된 레코드만 데이터 비교 결과에 나타납니다.

DataCompareRefresh

없음

소스 및 대상 데이터베이스의 데이터를 다시 비교합니다.

DataCompareShowUpdateScript

없음

데이터 업데이트 스크립트 창이 아직 표시되어 있지 않으면 표시합니다.

DataCompareStop

없음

진행 중인 데이터 비교를 중단합니다.

DataCompareWriteUpdates

없음

대상 데이터베이스에 업데이트를 씁니다.

DataCompareDataCompareRefreshScriptPreview

없음

데이터 업데이트 스크립트 창에서 스크립트를 새로 고칩니다.

리팩터링 작업 수행

다음 단원에서는 각 작업에 DTE 명령 및 매개 변수를 사용하여 수행할 수 있는 데이터베이스 리팩터링 작업을 설명합니다.

이름 바꾸기 리팩터링

다음 표에서는 Data.RenameRefactor 명령에 대한 매개 변수를 보여 줍니다.

Parameter

참고

/AssumeProjectSchemaForScripts

이 옵션을 지정하지 않으면 개체의 스키마가 지정되지 않은 경우 개체가 프로젝트의 기본 스키마를 사용한다고 간주됩니다. 이 옵션을 지정하지 않으면 기본 스키마는 dbo로 간주됩니다. 이 매개 변수는 옵션이며 기본값은 'true'입니다. 이 매개 변수는 빌드 작업이 "빌드"가 아닌 스크립트에만 영향을 줍니다. 빌드 스크립트의 참조는 항상 dbo 스키마를 가정합니다.

/TargetObjectName objectName

이름을 바꿀 스키마(예: dbo.Table1)를 포함하여 개체의 전체 이름을 지정합니다.

/NewName newObjectName

스키마를 제외하고 이름을 바꾸는 개체(예: Table2)에 대해 새 이름을 지정합니다.

데이터베이스 리팩터링을 사용하여 데이터베이스 개체 이름을 바꾸는 방법에 대한 자세한 내용은 데이터베이스 개체에 대한 모든 참조 이름 바꾸기를 참조하십시오.

정규화된 이름

다음 표에서는 Data.FullyQualifyNameRefactor 명령에 대한 매개 변수를 보여 줍니다.

Parameter

참고

/ScriptFilePath scriptPathAndFile

이름을 정규화할 파일의 전체 경로 및 파일 이름을 지정합니다. 예: /ScriptFilePath "C:\Users\Username\Documents\Visual Studio 2010\Projects\MyDatabaseSolution\MyDatabaseProject\Schema Objects\Schemas\dbo\Views\MyView.view.sql"

데이터베이스 리팩터링을 사용하여 개체 이름을 정규화하는 방법에 대한 자세한 내용은 데이터베이스 개체 이름 정규화를 참조하십시오.

개체를 새 스키마로 이동

다음 표에서는 Data.MoveSchemaRefactor 명령에 대한 매개 변수를 보여 줍니다.

Parameter

참고

/AssumeProjectSchemaForScripts

이 옵션을 지정하지 않으면 개체의 스키마가 지정되지 않은 경우 개체가 프로젝트의 기본 스키마를 사용한다고 간주됩니다. 이 옵션을 지정하지 않으면 기본 스키마는 dbo로 간주됩니다. . 이 매개 변수는 옵션이며 기본값은 'true'입니다. 이 매개 변수는 빌드 작업이 "빌드"가 아닌 스크립트에만 영향을 줍니다. 빌드 스크립트의 참조는 항상 dbo 스키마를 가정합니다.

/TargetObjectName objectName

새로운 스키마(예: dbo.Table1)를 이동하려는 개체의 스키마를 포함하여 전체 이름을 지정합니다.

/NewSchemaName schemaName

개체를 이동시킬 스키마를 지정합니다.

데이터베이스 리팩터링을 사용하여 데이터베이스 개체를 다른 스키마로 이동하는 방법(데이터베이스 개체를 다른 스키마로 이동)에 대한 자세한 내용은 데이터베이스 개체를 다른 스키마로 이동을 참조하십시오.

서버 및 데이터베이스 참조 이름 바꾸기

다음 표에서는 Data.RenameServerDatabaseReferenceRefactor 명령에 대한 매개 변수를 보여 줍니다.

Parameter

참고

/OldServerName serverName

바꿀 서버 이름을 지정합니다.

/NewServerName serverName

이전 서버 대신 사용할 새 서버를 지정합니다.

/OldDatabaseName databaseName

바꿀 데이터베이스 이름을 지정합니다.

/NewDatabaseName databaseName

이전 데이터베이스 대신 사용할 새 데이터베이스를 지정합니다.

데이터베이스 리팩터링을 사용하여 데이터베이스 및 서버 이름을 다른 이름이나 SQLCMD 변수로 바꾸는 방법에 대한 자세한 내용은 서버 또는 데이터베이스에 대한 참조 이름 바꾸기를 참조하십시오.

와일드카드 문자 확장

다음 표에서는 Data.WildcardExpansionRefactor 명령에 대한 매개 변수를 보여 줍니다.

Parameter

참고

/ScriptFilePath scriptPathAndFile

이름을 정규화할 파일의 전체 경로 및 파일 이름을 지정합니다. 파일 이름은 큰따옴표로 묶어야 합니다. 예: /ScriptFilePath "C:\Users\Username\Documents\Visual Studio 2010\Projects\MyDatabaseSolution\MyDatabaseProject\Schema Objects\Schemas\dbo\Views\MyView.view.sql"

데이터베이스 리팩터링을 사용하여 SELECT 문에서 와일드카드 문자를 확장하는 방법에 대한 자세한 내용은 SELECT 문에서 와일드카드 문자 확장을 참조하십시오.

부분 프로젝트 작업

다음 표에서는 부분 프로젝트에 사용할 추가 DTE 명령 및 각 명령에 지정할 수 있는 매개 변수를 보여 줍니다.

명령

Parameter

참고

Project.VSDBExportAsPartialProject

Filename

솔루션 탐색기의 선택 영역을 지정된 부분 프로젝트 파일로 내보냅니다.

Project.VSDBImportPartialProject

Filename

지정된 부분 프로젝트(.files 파일)를 데이터베이스 프로젝트로 가져옵니다.

Project.VSDBRemovePartialProject

Filename

데이터베이스 프로젝트에서 지정된 부분 프로젝트를 제거합니다.

부분 프로젝트에 대한 자세한 내용은 대용량 데이터베이스의 팀 개발 시작을 참조하십시오.

스키마 뷰에서 개체 작업

다음 표에서는 스키마 뷰에 사용할 추가 DTE 명령 및 각 명령에 지정할 수 있는 매개 변수를 보여 줍니다.

명령

Parameter

참고

SchemaViewShowDependencies

없음

스키마 뷰에 현재 선택 영역에 대한 스키마 종속성 뷰어를 엽니다.

ShowBuiltInElementsInSchemaView

없음

기본 제공 데이터베이스 요소(예: sys 스키마)를 스키마 뷰에 표시할지 여부를 전환합니다.

ShowExternalElementsInSchemaView

없음

외부 요소(예: 참조된 데이터베이스의 요소)를 스키마 뷰에 표시할지 여부를 전환합니다.

DeleteObjectSchemaView

없음

현재 정렬을 기준으로 자식으로 표시되는 개체와 함께 선택한 개체를 스키마 뷰에서 삭제합니다.

SynchronizeSchemaView

없음

스키마 뷰의 개체를 솔루션의 데이터베이스 프로젝트에 있는 개체 정의와 동기화합니다. 스키마 뷰가 개체 정의와 동기화되지 않은 경우에만 이 명령을 사용해야 합니다.

ToggleSchemaViewBySchema

없음

스키마 뷰에서 스키마 기준과 개체 형식 기준으로 정렬된 표시를 전환합니다.

데이터베이스 코드 분석

다음 표에서는 데이터베이스 코드 분석 규칙을 구성 및 적용하는 데 사용할 DTE 명령과 각 명령에 지정할 수 있는 매개 변수를 보여 줍니다.

명령

Parameter

참고

StaticCodeAnalysisConfigure

없음

데이터베이스 프로젝트에 적용할 규칙을 구성할 수 있는 속성 페이지를 표시합니다.

StaticCodeAnalysisRun

없음

구성된 규칙 집합을 데이터베이스 프로젝트에 적용하여 공통 디자인, 이름 지정 및 수행 문제를 확인합니다.

데이터베이스 코드 분석을 사용하는 방법에 대한 자세한 내용은 데이터베이스 코드를 분석하여 코드 품질 향상을 참조하십시오.

참고 항목

개념

데이터베이스 스키마 비교 및 동기화

하나 이상의 테이블에 있는 데이터를 참조 데이터베이스에 있는 데이터와 비교하고 동기화

팀 데이터베이스 개발 시작

데이터베이스 개체와 서버 개체 만들기 및 수정