鑑於select into語句的侷限性(不能複製約束)
我嘗試用儲存過程來建立乙個表。
要求此table的名字是動態賦予的,但是因為對儲存過程的不了解,請求大家的幫助
主要是1。n'[dbo].'+@tablename 寫錯了不知道怎麼寫
2。create table '[dbo].'+@tablename 也不知道怎麼寫
create procedure [dbo].copyadminproducts
@tablename nvarchar(20)
asif exists (select * from dbo.sysobjects where id = object_id(n'[dbo].'+@tablename) and objectproperty(id, n'isusertable') = 1)
drop table '[dbo].'+@tablename
create table '[dbo].'+@tablename (
[id] [int] identity (1, 1) not null ,
[productsname] [nvarchar] (100) collate chinese_prc_ci_as null ,
[productsid] [int] null ,
[creteddate] [datetime] null
) on [primary]
alter table '[dbo].'+@tablename with nocheck add
constraint [pk_@tablename] primary key clustered
([id]
) on [primary]
alter table '[dbo].'+@tablename add
constraint [df_@tablename_creteddate] default (getdate()) for [creteddate],
constraint [ix_@tablename] unique nonclustered
([productsid]
) on [primary] ,
constraint [ix_@tablename_1] unique nonclustered
([productsname]
) on [primary]
go
SQL語句複製表結構
1 我想要建立乙個新錶table1,並且這個表中的結構與ts account這個表中完全一樣,如何編寫sql sql語句 sql server select into ele payee account rr from ele payee account where 1 2 oracle mysql...
sql複製表結構和資料
功能 將查詢的結果放到乙個新錶中去,查詢結果可以 於乙個表或多個表 sqlserver中使用select into語句 按照使用場合可以分為以下幾類 1 實現全表備份 如 select inott1fromtitles 2 備份表的一部分列 不寫 而寫出列的列表 或一部分行 加where條件 如 s...
sql複製表結構和資料
功能 將查詢的結果放到乙個新錶中去,查詢結果可以 於乙個表或多個表 sqlserver中使用select into語句 按照使用場合可以分為以下幾類 1 實現全表備份 如 select inott1fromtitles 2 備份表的一部分列 不寫 而寫出列的列表 或一部分行 加where條件 如 s...