这个存取过程怎么写

tsp860901 2009-03-17 10:27:13
就是复制一张表 我现在知道用SQL怎么去复制一张表,但是被复制的表 没有主键,我也为他添加了主键,
高手帮我写一下 下面SQL语句的存取过程

select * into anyuan.DBO.table6 from anyuan.DBO.table1//复制的表
alter table table6 add primary key(id)//同时为他添加主键
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tsp860901 的回复:]
但是我的table1是不确定的 而且table6也是不确定的。
[/Quote]

create proc my_proc @tb1 as varchar(20) , @tb2 as varchar(20)
as
begin
exec('select * into ' + @tb2 + ' from ' + @tb1)
exec('alter table ' + @tb2 + ' add primary key(id) go ')
end
go

exec my_proc 'tbname1' , 'tbname2'
ai_li7758521 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tsp860901 的回复:]
但是我的table1是不确定的 而且table6也是不确定的。
[/Quote]这是怎么回事呢
tsp860901 2009-03-17
  • 打赏
  • 举报
回复
但是我的table1是不确定的 而且table6也是不确定的。
dawugui 2009-03-17
  • 打赏
  • 举报
回复
create proc my_proc
as
begin
select * into anyuan.DBO.table6 from anyuan.DBO.table1//复制的表
alter table table6 add primary key(id)//同时为他添加主键
go
end
go

exec my_proc

22,181

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧