sqlserver2000 匯入資料

2021-08-31 02:17:09 字數 2983 閱讀 4872

在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服務,成功後,然後再把時間調回來。...