用sql 儲存過程複製表結構遇到的問題,求助大家了

2021-04-01 06:14:47 字數 1192 閱讀 1914

鑑於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...