다른 스키마에서 SQL 테이블을 작성하는 방법


137

이것은 SQL Server 2008, ssms에서 가져온 것입니다.

테이블을 만들면 dbo 아래에 생성됩니다.

다른 스키마로 생성하고 싶지만 '새 테이블'대화 상자를 사용할 때 이것을 지정할 필드를 찾을 수 없습니다.

답변:


242
  1. 테이블 노드를 마우스 오른쪽 버튼으로 클릭하고 New Table...
  2. 테이블 디자이너가 열린 상태에서 특성 창을여십시오 (보기-> 특성 창).
  3. 특성 창에서 스키마를 선택하여 테이블을 작성할 스키마를 변경할 수 있습니다.

프로그래밍 방식으로 어떻게 할 것입니까? 즉, 테이블 SUSER_SNAME (). [MyTableName]을 생성하지만 실제로 작동합니다. 또한 다른 응용 프로그램이 서로 통신 할 수 있도록 임시 전역 변수를 저장하는 공정한 방법입니까?
Adamantish

고마워하지만 스키마 이름을 변수로 실행하는 사용자를 의미했습니다. 약간의 동적 SQL을 사용했지만이 vars를 사용자 컴퓨터의 테이블에 넣는 더 좋은 방법을 찾았습니다.
Adamantish

1
@adrianbanks 당신이 올바른 방향으로 그들을 가리킬 매우 친절합니다!
Shaun F

@adrianbanks 감사합니다. 한동안이 작업을 수행하지 않았으며 작성 스크립트 작성 직전에있었습니다!
Karl Gjertsen

50

달리기 CREATE TABLE [schemaname].[tableName]; GO;

이는 스키마 이름이 데이터베이스에 있다고 가정합니다. 사용하십시오CREATE SCHEMA [schemaname] 당신은뿐만 아니라 스키마를 작성해야합니다.

편집 : SQL Server 11.03을 일괄 처리의 유일한 문으로 업데이트했습니다.


1
네, 그렇게 할 수 있다는 것을 알고 있습니다. 대화 버전 에이 작업을 수행 할 수있는 옵션이 있는지 궁금합니다.
Matt

나는 똑같이 시도했지만 작동하지 않습니다. 내가 잘못하고 있습니까? 아니면 MSSQL 2012에서만 작동합니까?
Pankaj Parkar

7
@PankajParkar : 스키마가 존재하지 않으면 작동하지 않습니다. 먼저 create schema [schema_Name]위 쿼리를 사용하여 스키마를 만듭니다 .
Sangram Nandkhile

14

                           SQL Server 2008에서 데이터베이스 스키마 만들기
1. 보안> 스키마로 이동합니다
. 2. 스키마를 마우스 오른쪽 버튼으로 클릭하고 새 스키마를 선택합니다.
3. 새 스키마 에 대한 일반 탭에서 세부 정보를 완료합니다. 마찬가지로 스키마 이름은 "MySchema"이고 스키마 소유자는 "Admin"입니다.
4. 필요에 따라 스키마에 사용자를 추가하고 권한을 설정
하십시오 . 5. 확장 속성 추가 (확장 속성 탭을 통해) 탭
하십시오. 6. 확인을 클릭하십시오.
                          새 스키마 "MySchema"에 테이블 추가
1. 개체 탐색기에서 테이블 이름을 마우스 오른쪽 단추로 클릭하고 "디자인"을 선택하십시오.
2. SQL Server Management Studio에서 테이블의 데이터베이스 스키마 변경
3. 디자인보기에서 F4를 누릅니다. 속성 창을 표시하십시오.
4. 속성 창에서 스키마를 원하는 스키마로 변경합니다.
5. 탭을 마우스 오른쪽 버튼으로 클릭하고 "닫기"를 선택하여 디자인보기를 닫습니다.
6. 디자인보기 닫기
7. 저장하라는 메시지가 나타나면 "확인"을 클릭
합니다. 8. 테이블 이제 "MySchema"스키마로 전송되었습니다.

개체 브라우저보기 새로 고침 변경 사항을 확인하려면
완료


이전 DB 스키마 생성 프로세스에 매우 유용합니다. 감사.
mggSoft

12

F4를 누르면 원하는 것을 얻을 수 있습니다.


5

스키마가 DB에 존재하지 않으면 Shaun F의 답변이 작동하지 않습니다. 누구나 스키마를 만드는 방법을 찾고 있다면 다음 스크립트를 실행하여 스키마를 만드십시오.

create schema [schema_name]
CREATE TABLE [schema_name].[table_name](
 ...
) ON [PRIMARY]

새 테이블을 추가하는 동안 테이블 디자인 모드로 이동 F4하여을 눌러 속성 창을 열고 드롭 다운에서 스키마를 선택하십시오. 기본값은 dbo입니다.

속성 창을 사용하여 현재 테이블의 스키마를 변경할 수도 있습니다.

보내다:

여기에 이미지 설명을 입력하십시오


SQL Server 11.0.3 이상에서는 오류가 발생하며 CREATE SCHEMA는 일괄 처리에서 유일한 작업이어야합니다. CREATE SCHEMA setup; GO
hajikelist

3

SSMS 2008을 사용하여 테이블을 만들면 3 개의 창이 나타납니다.

  • 칼럼 디자이너
  • 열 속성
  • 테이블 속성

테이블 속성 창 Schema에는 스키마를 선택할 수 있는 필드 가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.