當前位置:首頁 » 編程語言 » sql復製表

sql復製表

發布時間: 2022-01-08 23:51:23

A. sql語句 怎麼把一個表的數據復制到另外一個表裡面

SQL語句把一個表的數據復制到另外一個表裡面的步驟:

1、打開SQL,登錄到一個資料庫中,依次點擊「工具」——「導出表」,在彈出的界面中選擇一個用戶,列出這個用戶下面的所有表。

B. sql復製表內容語句,急

問題補充:
如果資料庫里已經有c表,可以用這個存儲過程

create procere proc1
as
truncate table c
insert into c select * from a
go

C. sql語句實現一個表數據直接復制到新表

原表存在的話這樣用:
insert into a select * from b

原表不存在的話這樣用:
select * into a from b

這是SqlServer的用法,Oracle還有卻別的,下面是Oracle的用法

原表存在的話這樣用:
insert into a select * from b

原表不存在的話這樣用:
create table a as select * from b

以上,希望對你有所幫助!

D. SQL SERVER 資料庫的表怎麼復制

方式一、如果寫代碼
select * into [目標資料庫B].DBO.表名 from. [源資料庫A].DBO.表名

方式二、如果不寫代碼,可以用導入的方式
復製表結構(如果目標資料庫已經存在,此步跳過)
1、打開並連接Sql Server,在源資料庫DATA_A(源資料庫名稱)上右鍵,然後依次點擊「編寫表腳本為」→「CREATE到」→「新查詢編輯器窗口」。
2、在第1步產生的編輯器中按」crtl+a「組合鍵全選內容,然後右鍵「復制「(或按"crtl+c"鍵)。
3、新建查詢,然後右鍵「粘貼」(或ctrl+v);如圖所示,將代碼中DATA_A(源資料庫名)改為DATA_B(目標資料庫名)。接著右鍵單擊」執行「執行代碼。
4、在目標資料庫的表結構中就可以看到被復制過來的表了。

表的數據內容復制

選中目標資料庫DATA_B然後點擊」任務「→」導入數據「。
進入」SQL Server導入導出向導「,根據提示步驟操作。
選擇數據源(源資料庫)。
選擇目標(目標資料庫)、指定表復制或查詢。
選擇源表和源視圖:設置源表和目標表後,單擊「編輯映射」按鈕,在彈出窗口中選中「啟用標識插入」。(否則後面會出錯)
一直點擊「下一步」至最後完成操作。

E. 如何用SQL語句復製表的結構,復制整個資料庫

1.復製表結構:只能復製表的欄位,不能復制主鍵、索引等

select top 0 * into 新表名 from 原表名

2.復制整個資料庫結構及數據:

create datebase Test --創建目標資料庫
exec P_CopyDB @Source_DB='aspnet',@Des_DB='test' --把源資料庫整個復制到目標資料庫

P_CopyDB存儲過程創建過程如下

-----------------------創建存儲過程開始--------------------

create proc P_CopyDB
@Des_DB sysname, --目標資料庫
@Obj_Type nvarchar(4000)=N'',--復制的對象類型,可以是下列字元串列表:
-- O 所有對象,D 默認值,R 規則,P 存儲過程
-- T 表,TR 觸發器,DT 用戶定義數據類型
-- V 視圖,DATA 數據,DEL 刪除目標對象
@Source_DB sysname=N'', --源資料庫
@ServerName sysname=N'', --伺服器名
@UserName sysname=N'', --用戶名,不指定則表示使用 Windows 身份登錄
@pwd sysname=N'' --密碼
AS
SET NOCOUNT ON
DECLARE @srvid int,@Dbid int,@S_dbid int,@D_dbid int,@TransferID int,
@err int,@src varchar(255), @desc varchar(255)

IF ISNULL(@ServerName,N'')=N'' SET @ServerName='.'--默認為本地資料庫
IF ISNULL(@Source_DB,N'')=N'' SET @Source_DB=DB_NAME()

--創建sqldmo對象·
EXEC @err=sp_oacreate 'sqldmo.sqlserver',@srvid OUT
IF @err<>0 GOTO lb_Err

--連接伺服器
IF ISNULL(@UserName,N'')=N'' --使用 Windows 身份登錄
BEGIN
EXEC @err=sp_oasetproperty @srvid,'loginsecure',-1
IF @err<>0 GOTO lb_Err

EXEC @err=sp_oamethod @srvid,'connect',NULL,@servername
END
ELSE
EXEC @err=sp_oamethod @srvid,'connect',NULL,@servername,@UserName,@pwd

IF @err<>0 GOTO lb_Err

--獲取資料庫集
EXEC @err=sp_oagetproperty @srvid,'databases',@Dbid OUT
IF @err<>0 GOTO lb_Err

--選擇源資料庫
EXEC @err=sp_oamethod @Dbid,'item',@S_dbid OUT,@Source_DB
IF @err<>0 GOTO lb_Err

--選擇目標資料庫
EXEC @err=sp_oamethod @Dbid,'item',@D_dbid OUT,@Des_DB
IF @err<>0 GOTO lb_Err

--設置復制的對象
EXEC @err=sp_oacreate 'SQLDMO.Transfer',@TransferID OUT
IF @err<>0 GOTO lb_Err

--設置目標伺服器信息
EXEC @err=sp_oasetproperty @TransferID,'DestServer',@ServerName
IF @err<>0 GOTO lb_Err

--設置連接用戶
IF ISNULL(@UserName,N'')=N'' --使用 Windows 身份登錄
BEGIN
EXEC @err=sp_oasetproperty @TransferID,'DestUseTrustedConnection',1
IF @err<>0 GOTO lb_Err
END
ELSE
BEGIN
EXEC @err=sp_oasetproperty @TransferID,'DestLogin',@UserName
IF @err<>0 GOTO lb_Err

EXEC @err=sp_oasetproperty @TransferID,'DestPassword',@pwd
IF @err<>0 GOTO lb_Err
END

--設置復制對象信息
EXEC @err=sp_oasetproperty @TransferID,'DestDatabase',@Des_DB
IF @err<>0 GOTO lb_Err

DECLARE tb CURSOR FAST_FORWARD LOCAL
FOR
SELECT Name FROM(
SELECT KeyWord=N',D,', Name=N'CopyAllDefaults' UNION ALL
SELECT KeyWord=N',O,', Name=N'CopyAllObjects' UNION ALL
SELECT KeyWord=N',R,', Name=N'CopyAllRules' UNION ALL
SELECT KeyWord=N',P,', Name=N'CopyAllStoredProceres' UNION ALL
SELECT KeyWord=N',T,', Name=N'CopyAllTables' UNION ALL
SELECT KeyWord=N',TR,', Name=N'CopyAllTriggers' UNION ALL
SELECT KeyWord=N',DT,', Name=N'CopyAllUserDefinedDatatypes' UNION ALL
SELECT KeyWord=N',V,', Name=N'CopyAllViews' UNION ALL
SELECT KeyWord=N',DATA,',Name=N'CopyData' UNION ALL
SELECT KeyWord=N',DEL,', Name=N'DropDestObjectsFirst'
)A WHERE CHARINDEX(KeyWord,
CASE WHEN ISNULL(@Obj_Type,N'')='' THEN ',O,DATA,' ELSE @Obj_Type END)>0
OPEN tb
FETCH tb INTO @src
WHILE @@FETCH_STATUS=0
BEGIN
EXEC @err=sp_oasetproperty @TransferID,@src,1
IF @err<>0 GOTO lb_Err
FETCH tb INTO @src
END
CLOSE tb
DEALLOCATE tb

--復制對象
EXEC @err=sp_oamethod @S_dbid,'Transfer',null,@TransferID
IF @err<>0 GOTO lb_Err

--結束
SET @err=0
GOTO lb_Exit

--錯誤處理
lb_Err:
EXEC sp_oageterrorinfo NULL, @src OUT, @desc OUT
RAISERROR(N'錯誤編號 %#x, 錯誤源 "%s", 錯誤描述 "%s"',16,1,@err,@src,@desc)
RETURN -1

lb_Exit:
EXEC sp_OADestroy @Dbid
EXEC sp_OADestroy @srvid
EXEC sp_OADestroy @TransferID
RETURN @err
GO

-----------------------創建存儲過程結束--------------------

F. sql中怎麼把一個表的數據復制到另一個表中

不同的資料庫語法不同(SQL Server和Oracle為例),且復制包括目標表已存在和目標表不存在的情況,分別回答:
SQL Server中,如果目標表存在:

1

insert into 目標表 select * from 原表;

SQL Server中,,如果目標表不存在:

1

select * into 目標表 from 原表;

Oracle中,如果目標表存在:

1
2

insert into 目標表 select * from 原表;
commit;

Oracle中,如果目標表不存在:

1

create table 目標表 as select * from 原表;

G. 如何復製表SQL

1、既復製表結構也復製表內容的SQL語句:

CREATE TABLE tab_new AS SELECT * FROM tab_old;

2、只復製表結構不復製表內容的SQL語句:

CREATE TABLE tab_new AS SELECT * FROM tab_old WHERE 1=2;

3、不復製表結構,只復制內容的sql語句:

SELECT vale1, value2 into Table2 from Table1

(7)sql復製表擴展閱讀:

SQL中常用的語句:

1、說明:創建資料庫

CREATE DATABASE database-name

2、說明:刪除資料庫

drop database dbname

3、說明:創建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表創建新表:

A:create table tab_new like tab_old (使用舊表創建新表)

B:create table tab_new as select col1,col2… from tab_old definition only

4、說明:刪除新表

drop table tabname

5、說明:增加一個列

Alter table tabname add column col type

6、說明:添加主鍵

Alter table tabname add primary key(col)

7、說明:刪除主鍵

Alter table tabname drop primary key(col)

8、說明:創建索引

create [unique] index idxname on tabname(col….)

9、刪除索引

drop index idxname

H. sql表復制,怎麼把一個表中的數據復制到另一個表中

Insert into 目標表(欄位列表) select 欄位列表 from 原始表

I. 如何用sql語句復制一張表

1、原表存在的話這樣用:insert into a select * from b

2、原表不存在的話這樣用:select * into a from b

熱點內容
80資料庫 發布:2024-12-28 19:05:50 瀏覽:184
支票原始密碼是多少 發布:2024-12-28 18:20:21 瀏覽:341
官方版的時空獵人怎麼改密碼 發布:2024-12-28 18:12:28 瀏覽:326
萬能鑰匙wifi破解不了密碼怎麼辦 發布:2024-12-28 18:03:41 瀏覽:165
上傳義烏購 發布:2024-12-28 17:57:59 瀏覽:283
python網路開發 發布:2024-12-28 17:56:36 瀏覽:514
androidisvisible 發布:2024-12-28 17:51:43 瀏覽:516
安卓系統如何卡游戲首充優惠 發布:2024-12-28 17:30:51 瀏覽:480
收銀機密碼忘了怎麼辦 發布:2024-12-28 17:24:57 瀏覽:655
開源伺服器怎麼登陸 發布:2024-12-28 17:22:47 瀏覽:270