社区
MS-SQL Server
帖子详情
如何用SQL复制表?
yzmyf
2003-10-29 12:53:48
已有A表,想通过SQL语句来生成B表,B的结构和A一样,如何写呢?
...全文
3159
5
打赏
收藏
如何用SQL复制表?
已有A表,想通过SQL语句来生成B表,B的结构和A一样,如何写呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redleaf
2003-10-29
打赏
举报
回复
还有一个简单办法就是在企业管理器中,选中表,点右键,所有任务里有个生成脚本,就可以生成A表的SQL语句,直接改个名字就可以生成B表了。
记得加分。
redleaf
2003-10-29
打赏
举报
回复
天呐,没有这么复杂吧,只要用。
select * into B from A where ...
就可以了。too easy
pengdali
2003-10-29
打赏
举报
回复
select * into B表 from a表
yzmyf
2003-10-29
打赏
举报
回复
没有这么复杂的,好象是CREATE TABLE AS SELECT 的结构,我曾经写过,但现在记不清了
axiaowin
2003-10-29
打赏
举报
回复
declare @str varchar(8000)
exec sp_getscript 'daliserver','','','test','sysobjects',@str output
print @str
*/
if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1)
drop procedure sp_getscript
go
create procedure sp_getscript
@servername varchar(50) --服务器名
,@userid varchar(50) --用户名,如果为nt验证方式,则为空
,@password varchar(50) --密码
,@databasename varchar(50) --数据库名称
,@objectname varchar(250) --对象名
,@re varchar(8000) output --返回脚本
as
declare @srvid int,@dbsid int --定义服务器、数据库集id
declare @dbid int,@tbid int --数据库、表id
declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量
--创建sqldmo对象
exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output
if @err<>0 goto lberr
--连接服务器
if isnull(@userid,'')='' --如果是 Nt验证方式
begin
exec @err=sp_oasetproperty @srvid,'loginsecure',-1
if @err<>0 goto lberr
exec @err=sp_oamethod @srvid,'connect',null,@servername
end
else
exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password
if @err<>0 goto lberr
--获取数据库集
exec @err=sp_oagetproperty @srvid,'databases',@dbsid output
if @err<>0 goto lberr
--获取要取得脚本的数据库id
exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename
if @err<>0 goto lberr
--获取要取得脚本的对象id
exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname
if @err<>0 goto lberr
--取得脚本
exec @err=sp_oamethod @tbid,'script',@re output
if @err<>0 goto lberr
--print @re
return
lberr:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@re out
select 错误号=@re, 错误源=@src, 错误描述=@desc
return
go
SQL
复制
表
结构
sql
复制
表
结构和数据
SQL
复制
表
的方法
SQL
复制
表
的几种方法,包括结构
复制
,内容
复制
等等。
如何用
sql
语句
复制
一张
表
如何用
sql
语句
复制
一张
表
1、
复制
表
结构及数据到新
表
CREATE TABLE 新
表
SELECT * FROM 旧
表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好...
sql
oracle
复制
一张
表
里,Oracle如何
复制
表
的
sql
语句
以下的文章主要是介绍Oracle
复制
表
的
sql
语句,其中包括如何
复制
表
结构的
sql
。以及如何
复制
相关
表
的结构又
复制
表
中的数据
sql
。以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获。如下,
表
a是数据库中已经...
sql
复制
表
结构和数据_
SQL
复制
表
sql
复制
表
结构和数据In real time we do face situations where we need to copy data from one table to another table or when we need to create a table from a set of data from the table. We will discuss in...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章