SQL Server 復制表及數據的兩種方法


1、新表不存在(即復制數據的同時創建與舊表相同結構的新表):

1 select [col1,col2,col3...] into new_table from old_table where 1=1   

2、新表已存在,從舊表從插入選擇的數據(注意:表的[主鍵]不要復制,因為具有唯一性,否則:Sql Server提示“當 IDENTITY_INSERT 設置為 OFF 時,不能為表 'xxxxxx' 中的標識列插入顯式值”)

1 insert into table1(col1,col2,col3,...)  
2 select [col1,col2,col3...] from table2  

來個復雜一點的

-- 從 Acadsoc.COM.CN 庫復制
set IDENTITY_INSERT [uc_Program]  on  ;
INSERT INTO [Acadsoc.COM.CN.B2B].[dbo].[uc_Program]
           ([pId]
           ,[program_code]
           ,[program_name]
           ,[url]
           ,[show_in_menu]
           ,[parentId]
           ,[pathindex]
           ,[had_child]
           ,[show_sort]
           ,[icon])
SELECT [pId]
      ,[program_code]
      ,[program_name]
      ,[url]
      ,[show_in_menu]
      ,[parentId]
      ,[pathindex]
      ,[had_child]
      ,[show_sort]
      ,[icon]
  FROM [Acadsoc.COM.CN].[dbo].[uc_Program] where pid IN (154);
set IDENTITY_INSERT [uc_Program]  off  ;

IDENTITY_INSERT [tbale] on;

IDENTITY_INSERT [tbale] off;為開啟關閉表中的標識列(可以理解為id自增列之類)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM