當前位置:首頁 » 編程語言 » sql語句復製表數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句復製表數據

發布時間: 2022-09-23 05:07:02

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 原表;

Ⅱ 如何用sql語句復制一張表

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

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

Ⅲ 怎樣用SQL語句完整復制資料庫

1.復製表結構:只能復製表的欄位,不能復制主鍵、索引等
select
top
0
*
into
新表名
from
原表名
2.復制整個資料庫結構及數據:
create
datebase
Test
--創建目標資料庫
exec
P_CopyDB
@Source_DB='aspnet',@Des_DB='test'
--把源資料庫整個復制到目標資料庫

Ⅳ SQL語句把同一個表中的a欄位中的數據復制到另一個欄位b中

SQL語句把同一個表中的a欄位中的數據復制到另一個欄位b中可以使用update語句,例如:

update cust set s8_16=unit , unit='';

上述語句將unit欄位內容更新到s8_16欄位內,然後將unit欄位內容置為了空。


(4)sql語句復製表數據擴展閱讀

SQL UPDATE 語句用法介紹:

UPDATE 語句用於更新表中已存在的記錄。

SQL UPDATE 語法

UPDATEtable_name

SETcolumn1=value1,column2=value2,...

WHEREsome_column=some_value;

注意 SQL UPDATE 語句中的 WHERE 子句!WHERE 子句規定哪條記錄或者哪些記錄需要更新。如果省略了 WHERE 子句,所有的記錄都將被更新 。

Ⅳ 在SQL資料庫中如何把一個表的同一個欄位復制到同一個表的另一個欄位

1、復製表結構及數據到新表select*into目標表名from源表名(要求目標表不存在,因為在插入時會自動創建)。

Ⅵ sql語句兩個資料庫中表復制

假設當前資料庫為aaa,另一個資料庫為bbb。現在將資料庫aaa中的tba的數據復制到資料庫bbb中,就給它命名為tbb。
select * into bbb.dbo.tbb
from aaa
實際上就是into子句後面的新表名字前面加上另外一個資料庫的名稱、所有者。

Ⅶ SQL語句 怎麼把一個表的數據復制到另外一個表裡面

Select * into customers from clients
(是將clients表裡的記錄插入到customers中,要求:customers表不存在,因為在插入時會自動創建它;)

Insert into customers select * from clients
解:Insert into customers select * from clients)要求目標表(customers)存在,由於目標表已經存在,所以我們除了插入源表(clients)的欄位外,還可以插入常量,另外注意這句insert into 後沒有values關鍵字

Ⅷ 如何復製表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

(8)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

Ⅸ sql語言,從一個資料庫中,復制所有表,到另一個資料庫中

1、在第一個資料庫中對所有表進行一次復制
,(點中所要復制的表table_a,ctrl+c
,ctrl+v,
就會生成table_a_);
2、對第二個資料庫的表(包含數據)生成sql文件new.sql
3、在第一個資料庫中運行new.sql
4、然後逐個對含有表的進行操作:(例如a表)
(1)update
table_a
as
a,table_a_
as
b
set
a.c1=b.c1,a.c2=b.c2,a.c3=b.c3
where
a.id=b.id
(2)insert
into
table_a(c1,c2,c3)
select
c1,c2,c3
from
table_a_
where
id
not
in
(select
id
from
table_a)
不知道是否可行,呵呵

Ⅹ SQL語句 怎麼把一個表的數據復制到另外一個表裡面

1、復制舊表的數據到新表(假設兩個表結構一樣)
INSERT
INTO
新表
SELECT
*
FROM
舊表
2、復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT
INTO
新表(欄位1,欄位2,.......)
SELECT
欄位1,欄位2,......
FROM
舊表
3、復製表結構及數據到新表
select
*
into
目標表名
from
源表名(要求目標表不存在,因為在插入時會自動創建)
4、只復製表結構到新表
CREATE
TABLE
新表
SELECT
*
FROM
舊表
WHERE
1=2
即:讓WHERE條件不成立.
(10)sql語句復製表數據擴展閱讀
基本SQL語句
1、數據表的建立
CREATE
TABLE
數據表名稱(欄位1
類型1(長度),欄位2
類型2(長度)
……
)
2、
數據記錄篩選
sql="select
*
from
數據表
where欄位名=欄位值
order
by欄位名[desc]"
3、更新數據記錄
sql="update
數據表
set欄位名=欄位值
where
條件表達式"
4、刪除數據記錄
sql="delete
from
數據表
where
條件表達式"
5、
添加數據記錄
sql="insert
into
數據表
(欄位1,欄位2,欄位3
…)
values
(值1,值2,值3
…)"
參考資料來源:網路-SQL