it-source

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

criticalcode 2023. 7. 20. 22:00
반응형

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

데이터베이스에 새 스키마를 추가하려면 어떻게 해야 합니까?새 테이블을 작성 중이며 등록 정보 목록에서 고유한 스키마를 선택하고 싶지만 작성 방법을 모르겠습니다.SQL Server Management 2008을 사용하고 있습니다.

CREATE SCHEMA 구문을 사용하거나 SSMS에서 Database -> Your Database Name -> Security -> Schema를 드릴다운합니다.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-script에 이 코드가 있으면 항상 다른 코드로 실행할 수 있고 짧다는 것입니다.

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

사용해 볼 수 있습니다.

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' > 'SECURITY' > 'SCHEMA'를 확장합니다. 왼쪽 팝업에서 'SCHEMAS'를 마우스 오른쪽 버튼으로 클릭합니다. 'NEW SCHEMAS...'를 클릭하면 열리는 창에서 이름을 추가하고 소유자를 추가합니다. 즉, 'OK' 버튼을 클릭합니다.

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

반응형