在sql查詢分析器內輸入:sp_attach_db 'advnet', 'd:\advnet\advnet_data.mdf','d:\advnet\advnet_log.ldf';
然後執行;
執行前:沒有advnet資料庫(如果已經有該名的資料庫,必須先刪除該資料庫)
執行後:建立了advnet資料庫,以'd:\advnet\advnet_data.mdf'中的內容建立了主要資料,以'd:\advnet\advnet_log.ldf'中的內容建立了日誌。
另:匯出指令碼如下:
create procedure dbo.uspoutputdata
@tablename sysname
as declare @column varchar(1000)
declare @columndata varchar(1000)
declare @sql varchar(4000)
declare @xtype tinyint
declare @name sysname
declare @objectid int
declare @objectname sysname
declare @ident int
set nocount on
set @objectid=object_id(@tablename)
if @objectid is null -- 判斷物件是否存在
begin
print 'the object not exists'
return
end
set @objectname=rtrim(object_name(@objectid))
if @objectname is null or charindex(@objectname,@tablename)=0 --此判斷不嚴密
begin
print 'object not in current database'
return
end
if objectproperty(@objectid,'istable') < > 1 -- 判斷物件是否是table
begin
print 'the object is not table'
return
end
select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
if @ident is not null
print 'set identity_insert '+@tablename+' on'
declare syscolumns_cursor cursor
for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid
open syscolumns_cursor
set @column=''
set @columndata=''
fetch next from syscolumns_cursor into @name,@xtype
while @@fetch_status < >-1
begin
if @@fetch_status < >-2
begin
if @xtype not in(189,34,35,99,98) --timestamp不需處理,image,text,ntext,sql_variant 暫時不處理
begin
set @column=@column+case when len(@column)=0 then'' else ','end+@name
set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
end
+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
when @xtype in(231,239) then '''n''''''+'+@name+'+''''''''' --nvarchar,nchar
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
else @name end
end
end
fetch next from syscolumns_cursor into @name,@xtype
end
close syscolumns_cursor
deallocate syscolumns_cursor
set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename
print '--'+@sql
exec(@sql)
if @ident is not null
print 'set identity_insert '+@tablename+' off'
go exec uspoutputdata 你的表名
SQL Server 2000 匯入2005的資料
此文章主要向大家描述的是sql server 2000 匯入sql server 2005資料的實際操作流程,其實從sql server2005中匯入到2000的資料並不是很難的事情,我們今天就一起和大家討論的是其具體的操作流程,做法如下 1 把sql server 2000的資料庫backup,做...
SQLSERVER2000技術規格
sqlserver2000技術規格 系統技術規格 每個伺服器最多可以允許16個sqlserver例項 每個例項可擁有 2147483467 個鎖 資料庫技術規格 sqlserver的資料庫大小1048516tb 每個資料庫可擁有的檔案組數32767 每個資料庫可擁有的檔案組數256 檔案大小 資料檔...
SQLSERVER2000啟動失敗
服務管理器中啟動sqlserver服務 彈出視窗的錯誤資訊是 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 效能日誌和警報 服務 1 解決方法 調整系統時間到你上一次能夠正常啟動的時間,啟動sqlserver服務,成功後,然後再把時間調回來。...