2014-04-09 2 views
0

DB에 사용자를 생성 했으므로 이제 해당 사용자에게 스키마를 제공하고 싶습니다. 내 질문은 어떻게 그 스키마에 30 테이블을 추가합니다 쿼리를 작성합니까?스키마를 만들고 쿼리를 사용하여 테이블을 추가하십시오.

스키마를 생성하고 해당 스키마의 사용자에게 선택 퍼미션을주는 방법을 알고 있지만 원하는 스키마를 제공하는 방법을 알지 못합니다.

는 참고 : 나는 SQL 서버 2010을 사용하고 난 다른 하나의 스키마 객체를 전송하지 SQL Server Management Studio를

답변

3

사용 ALTER SCHEMA 문에서 UI를 통해이 작업을 수행하는 쿼리 구축하려는 :

ALTER SCHEMA new_schema TRANSFER old_schema.table 

예를 들어, new_schema (AdventureWorks2012)에 판매 스키마의 모든 테이블을 이동하는 쿼리를 구성하려면 다음을 사용 :

select 'ALTER SCHEMA new_schema TRANSFER Sales.' + o.name + ';' 
from sys.objects o 
inner join sys.schemas s on o.schema_id = s.schema_id 
where s.name = 'Sales' 
and o.type = 'U' 
+0

을하지만 내 tabels입니다 어떤 스키마에없는, 방법이 없습니다 스키마를 만들 때 스키마에 테이블을 추가 할 수 있습니까? – CiucaS

+1

최소한 "dbo"스키마에서는 스키마에없는 데이터베이스 객체 (테이블, 뷰, 프로 시저 ..)를 만들 수 없습니다. – dean

+0

특정 스키마에서 테이블을 만들려면 CREATE TABLE new_schema.Table을 사용하십시오. – dean