ProgramingTip

SQL Server 2008에 새 스키마를 추가하는 방법은 무엇입니까?

bestdevel 2020. 11. 26. 19:40
반응형

SQL Server 2008에 새 스키마를 추가하는 방법은 무엇입니까?


데이터베이스에 새 스키마를 어떻게 추가합니까? 새 테이블을 만들고 속성 목록에서 내 스키마를 선택하고 싶지만 만드는 방법을 모르겠습니다. SQL Server Management 2008을 사용하고 있습니다.


(가) 사용하여 스키마 만들기 > YourDatabaseName--> 보안-> 스키마 데이터베이스를 통해 드릴 다운, SSMS에서, 구문 또는. Schemas 폴더를 마우스 오른쪽 버튼으로 클릭하고 "New Schema ..."를 선택합니다.


다음은 스키마가 이미 존재하는지 쉽게 확인한 다음 자체 배치로 생성하여 배치의 유일한 명령이 아닌 경우 스키마를 생성하는 오류 메시지를 방지하는 트릭입니다.

IF NOT EXISTS (SELECT schema_name 
    FROM information_schema.schemata 
    WHERE schema_name = 'newSchemaName' )
BEGIN
    EXEC sp_executesql N'CREATE SCHEMA NewSchemaName;';
END

다음과 같이 사용합니다.

if schema_id('newSchema') is null
    exec('create schema newSchema');

긴 SQL이 있으면 항상 다른 코드와 짧은 코드로 사용할 수 있습니다.


기존 테이블에 스키마를 추가하는 가장 좋은 방법 : 특정 테이블을 마우스 오른쪽 버튼으로 클릭-> 디자인-> 관리 스튜디오에서 Right sight 속성 창을보고 스키마를 선택하고 클릭 한 다음 드롭 다운 목록을보고 스키마를 선택합니다. . 변경 후 스키마를 저장하십시오. 그러면 스키마가 변경되는 것을 볼 수 있습니다.


주 시도 할 수 있습니다.

use database
go

declare @temp as int
select @temp = count(1) from sys.schemas where name = 'newSchema'

if @temp = 0 
begin
    exec ('create SCHEMA temporal')
    print 'The schema newSchema was created in database'
end 
else 
print 'The schema newSchema already exists in database'
go

SQL Server 2016 SSMS에서는 'DATABASNAME'> '보안'확장> 'SCHEMA'확장; 팝업에서 '스키마'를 마우스 오른쪽 버튼으로 클릭하고 '새 스키마 ...'를 클릭합니다. 열리는 창에 이름을 추가하고 소유자를 추가합니다. 즉 dbo '확인'버튼을 클릭합니다.

참고 URL : https://stackoverflow.com/questions/5303134/how-to-add-a-new-schema-to-sql-server-2008

반응형