A. 如何用sql語句復制一張表
1、原表存在的話這樣用:insert into a select * from b
2、原表不存在的話這樣用:select * into a from b
B. 用sql語句,怎樣把資料庫中的一個表復制給另一個資料庫。
SELECT...INTO
陳述式建立產生資料表查詢語法SELECT
field1[,
field2[,
...]]
INTO
newtable
[IN
externaldatabase]
FROM
sourcesource
從個中選取記錄的現存資料表的名稱。
此來源可所以單一或多重資料表或一個查詢。
SELECT...INTO
陳述式可分為以下幾個部份:部份
敘述
field1,
field2
欲復制至新增資料表的欄位的名稱。
NewTable
欲建立的資料表的名稱。
它必須按照標準定名規則。
如不雅
newtable
的名稱與現存資料表的名稱雷同時,將會發生可以捕獲到的錯誤。
externaldatabase
至外部資料庫的路徑
有關路徑的資訊,請參閱
IN
子句。
註解您可以應用建立資料表查詢來擷取記錄、將您的資料表復制備份,或將資料表輸出至另一個資料庫,或應用為報表的基準,以顯示一個特定時段內的資料。
例如,您可以每個月執行同一個建立資料表查詢,產生一個每月分區銷售報表。--------------------------------------------------------------------------------備注
您可能要為一個新增資料表定義一個主索引。
當您建立一個新增資料表時,在新增資料表之中的欄位將繼承查詢的底層資料表中的每一個欄位的資料類型及大年夜小,然則不會移轉其它的欄位或資料表屬性。
若要增長資料到現存資料表,請應用
INSERT
INTO
陳述式以代替建立新增查詢。
若要尋找出哪些記錄在您執行產生資料表查詢之前會被選取,起首檢驗一個
SELECT
陳述式的結不雅,且該陳述式應用雷同的選取范圍准則。
C. 兩個SQL資料庫之間能不能復制數據表
可以的,MS的SQLServer提供了相應的功能來解決這個問題
具體操作是:>在你需要復制到的資料庫上點右鍵->所有任務->導入數據->然後第一步的數據源那裡改成你的源資料庫->下一步->下一步->下一步->勾上你要復制的表和視圖->再一路到底下一步就可以了
D. sql語句怎麼從一個表復制到另一個表中
SQL語句把一個表的數據復制到另外一個表裡面的步驟:
1、打開SQL,登錄到一個資料庫中,依次點擊「工具」——「導出表」,在彈出的界面中選擇一個用戶,列出這個用戶下面的所有表。
E. 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導入導出向導「,根據提示步驟操作。
選擇數據源(源資料庫)。
選擇目標(目標資料庫)、指定表復制或查詢。
選擇源表和源視圖:設置源表和目標表後,單擊「編輯映射」按鈕,在彈出窗口中選中「啟用標識插入」。(否則後面會出錯)
一直點擊「下一步」至最後完成操作。
F. sql語句怎麼從一個表復制到另一個表中
由於表111和222
兩張表的結構不同,要將表222復制到表111裡面,編寫一個能成功運行的sql語句須要考慮很多因素:
1)欄位數要匹配。插入和被插入的欄位數要相同,例如表111
只5個欄位而表222卻有6個
欄位,全部復制就會失敗;
2)對應欄位的類型要相同或者兼容。假如表111
欄位a的類型為數值,表222
欄位f的類型為文本,當欄位f下有不兼容的值如"a3「插入欄位a時系統就會報錯;
3)被插入的欄位是否允許空值。例如表111
欄位b不允許空值且未設定默認值,當碰到表222
欄位f下有空值插入表111
欄位a時,系統就會報錯;
4)插入的值必須符合被插入欄位的有效性規則。例如表111
欄位b只允許插入1到1000之間的整數,而當表222
的對應欄位含有不在該范圍的記錄時,插入就會失敗;
5)當然還有其他很多因素,比如欄位的大小是否足夠容納被插入的值否則可能遭受截斷、觸發器限制、運行許可權等等這里不再一一列舉。
如果你能提供那兩張表的詳細結構、有效性規則,我可以為你編寫出正確的sql代碼
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