2011-06-22 48 views
0

我有一個生成DDL腳本負載DDL到架構

create table ATTRIBUTE_VALUE (
    id int identity not null, 
    version int null, 
); 

create table BADGE (
    id int identity not null, 
    version int null, 
    cms_ci_ref varchar(255) not null unique, 
    primary key (id) 
); 

/* more tables */ 

注意,表名未被schema名稱爲前綴的工具 - 我在這個沒有控制權。我希望在myschema中創建這些表,並且希望在加載此腳本之前可以執行一些命令,該腳本將當前模式設置爲myschema,以便我可以在不修改的情況下使用DDL。

喜歡的東西....

use myschema; 
load ddl; 

不SQL服務器提供這樣的命令?從我的鏈接

+0

你將如何執行這些腳本? –

+0

當構建我的應用程序時,它們將由Maven(特別是sql-maven-plugin)執行 –

+0

出於興趣,生成DDL的工具是什麼? –

回答

3

是,if using a SQL Server login.

ALTER USER ... WITH DEFAULT_SCHEMA = myschema 

注:

DEFAULT_SCHEMA不能誰被映射到Windows組的用戶來指定,

DEFAULT_SCHEMA的價值被忽略如果用戶是sysadmin固定服務器角色的成員。 sysadmin固定服務器角色的所有成員都具有dbo的默認模式。