資料庫添加表中資料庫中
1. 我是一個初學者,如何向oracle資料庫表中插入數據
工具/材料:電腦,oracle資料庫表
1.例test表中有如下數據。
2. 如何快速把一個資料庫表中的數據插入到另一個資料庫的表中
右鍵原表的資料庫,任務--導出數據,然後在另外一個資料庫里,導入數據。(所有數據導入)
如果是第一個資料庫的某一個表,到另外一個資料庫的某一個表,其他數據不影響。右鍵原表的資料庫,任務--生成腳本--選擇需要數據的表,然後在另外一個資料庫,右鍵--任務--還原資料庫,選擇導出的資料庫生成的腳步,就可以了。
3. 如何將一個資料庫中的表導入到另外的資料庫中
你是什麼資料庫?如果支持insert
into
x
(select
*
from
x)的話就很容易了.
加入你要把a表的數據導入到資料庫b的c表
首先把你要a表的數據導出來,這個應該很容易吧.
然後在b庫建立一個同a表結構一樣的臨時表d,把從a表導出的數據導入到d表,然後執行sql:insert
into
c
(select
*
from
d),期間如果有主鍵約束問題的話,把c表沒有而d表有的數據過濾出來再插入,如果資料庫支持子查詢的話就很好辦,如果不支持的話就查出來後再建另一個臨時表吧.
4. 怎麼在資料庫中添加表
新建表嗎?如果是用工具的話右鍵直接新建表就行了。要麼執行sql語句CREATE TABLE
5. Mysql 怎樣將一個資料庫中表 數據 插入到 另一個資料庫 表中
以mysql資料庫為例分情況一一說明:兩張表:insertTest和insertTest2,前者中有測試數據
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');
1.如果2張表的欄位一致,並且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 來源表;
注意欄位的順序必須一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(欄位1, 欄位2, ...)
SELECT 欄位1, 欄位2, ...
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較欄位 = 來源表.比較欄位);
1>.插入多條記錄:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一條記錄:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM al
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 al 作表名,select 語句後面直接跟上要插入的欄位的值。
4.將查詢出來的數據並同其他變數一起插入新的數據表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8
直接將變數放到相應的位置即可(如上將固定的變數或動態變數放入即可)
6. 如何將數據從一個資料庫插入到另一個資料庫的表中
以mysql資料庫為例分情況一一說明:
兩張表:insertTest和insertTest2,前者中有測試數據
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');
1.如果2張表的欄位一致,並且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 來源表;
注意欄位的順序必須一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(欄位1, 欄位2, ...)
SELECT 欄位1, 欄位2, ...
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較欄位 = 來源表.比較欄位);
1>.插入多條記錄:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一條記錄:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM al
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 al 作表名,select 語句後面直接跟上要插入的欄位的值。
4.將查詢出來的數據並同其他變數一起插入新的數據表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8
直接將變數放到相應的位置即可(如上將固定的變數或動態變數放入即可)
7. 可以將一個資料庫表添加到另一個資料庫中嗎為什麼
結構一樣的話
insert into 資料庫A.dbo.TableA
select * from 資料庫B.dbo.TableA
另外:
nsert into DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from AAA,BBB,CCC
)
插入的欄位和查詢的欄位數量類型一致
由於你的誇庫查詢插入
所以在表名前加 庫名.用戶名
insert into B.用戶.DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from A.用戶.AAA,A.用戶.BBB,A.用戶.CCC
)
如果是sqlserver資料庫,可以在查詢分析器左邊菜單看到表用戶名,
如果你是在A庫下操作,可以省去A庫表的庫名.用戶名,同理B庫表也一樣
8. SQL資料庫,如何把一張表從一個資料庫中插入到另外一個資料庫如何寫語句。。。
標題容易引起歧義:
(一):如果是要把整個資料庫還原,則直接用備份還原或者數據導入導出(數據導入導出只會導數據,不會附帶相關的視圖,存儲過程,主外鍵等信息)
(二):如果是把資料庫的某張表(或某幾張表)的數據插入到另外的表中,則直接用select
column1,..,columnn
into
targettable
from
sourcetable
或使用游標(可以查看游標的使用方法)等。
以上答案供參考