SQL Server2000 怎么复制表啊。。。。 你是说:select * into anotherTable from thisTable? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL Server2000 怎么复制表啊。要怎么操作呢??? select * into 新表 from 旧表 復制表結構:select * into anotherTable from thisTable where 1=2復制表及資料:select * into anotherTable from thisTable select * into 新表 from 旧表 默认select into是关闭的,要用dboption设为true就可以执行上面的语句了 select * into newtable from table --带数据复制select * into 新表from 旧表--不带数据复制select top 0 * into 新表from 旧表 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_getscriptgocreate procedure sp_getscript @servername varchar(50) --服务器名 ,@userid varchar(50) --用户名,如果为nt验证方式,则为空 ,@password varchar(50) --密码 ,@databasename varchar(50) --数据库名称 ,@objectname varchar(250) --对象名 ,@re varchar(8000) output --返回脚本asdeclare @srvid int,@dbsid int --定义服务器、数据库集iddeclare @dbid int,@tbid int --数据库、表iddeclare @err int,@src varchar(255), @desc varchar(255) --错误处理变量--创建sqldmo对象exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid outputif @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,@servernameendelse exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@passwordif @err<>0 goto lberr--获取数据库集exec @err=sp_oagetproperty @srvid,'databases',@dbsid outputif @err<>0 goto lberr--获取要取得脚本的数据库idexec @err=sp_oamethod @dbsid,'item',@dbid output,@databasenameif @err<>0 goto lberr--获取要取得脚本的对象idexec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectnameif @err<>0 goto lberr--取得脚本exec @err=sp_oamethod @tbid,'script',@re outputif @err<>0 goto lberr--print @rereturnlberr: 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 returngo 这样一个索引该怎么写语法? 在sql中有没有判断是否被整除的方法 行转列的老问题!求救 求一个很绕人的sql语句,高手进哦 多条件查询 请朋友给点思路 insert TableName values('22','liu') select @@Identity 这条语句为什么不返回!@ 动态SQL拼接? SqlServer2008还原的问题 急!! 如何使用BCP导出数据文件 SQL Server触发器 进销存程序是要库存表好,还是不要库存表好?如果要这个问题怎么解决?请进!谢谢!100分以表谢意. 这语句如何写?
select * into anotherTable from thisTable where 1=2
復制表及資料:select * into anotherTable from thisTable
select * into 新表from 旧表--不带数据复制
select top 0 * into 新表from 旧表
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,@passwordif @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
returnlberr:
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
returngo