sql語句復制資料庫
A. sql select into語句向另一個資料庫中拷貝表
你這個寫法是錯誤的應該是連接你需要插入的資料庫
例如你要從mydb資料庫復制hrmresource 到mtdb資料庫中進行備份資料庫 語句應該是
use mtdb
go
select * into hrmresource FROM mydb.dbo.hrmresource
B. 如何復製表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
(2)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
C. 如何用SQL語句在兩個資料庫間復制存儲過程
建議你還是用企業管理器導出SQL語句然後執行,這樣簡單些
當然也可以用命令生成腳本,不過命令比較繁,估計你看了就不想用了:
如何用命令生成SQL SERVER腳本
--以下生成整個資料庫的SQL腳本,我測試了,相當好用。
--(scptxfr.exe的路徑要正確以下是我的路徑)
declare @cMd varchar(1000)
set @cmd = 'master.dbo.xp_cmdshell ' +
'''c:\"Microsoft ' +
'SQL Server"' +
'\MSSQL\Upgrade\scptxfr.exe ' +
' /s YourServerName /p YourSAPassword /I /d YourDBName /f ' +
'c:\YourDBName.sql'''
exec (@cmd)
命令行語法:
SCPTXFR /s <伺服器> /d <資料庫> {[/I] | [/P <密碼>]}
{[/F <腳本文件目錄>] | [/f <單個腳本文件>]}
/q /r /O /T /A /E /C <CodePage> /N /X /H /G /Y /?
/s — 指示要連接到的源伺服器。
/d — 指示要為之編寫腳本的源資料庫。
/I — 使用集成安全性。
/P — sa 要用的密碼。請注意登錄 ID 始終為 sa。
若/P不使用或標志後面沒有密碼,
則將使用空密碼。不與 /I 兼容。
/F — 腳本文件應生成到的目錄。
這意味著為每個對象分類生成一個文件。
/f — 所有腳本將保存到的單個文件。
不與 /F 兼容。
/q — 在所生成的腳本中使用被引用的標識符。
/r — 為腳本中的對象包括 drop 語句。
/O — 生成 OEM 腳本文件。無法用於 /A 或 /T。
這是默認的行為。
/T — 生成 UNICODE 腳本文件。無法用於 /A 或 /O。
/A — 生成 ANSI 腳本文件。無法用於 /T 或 /O。
/? — 命令行幫助。
/E — 發生錯誤時停止腳本編寫。
默認行為是記錄該錯誤而後繼續。
/C — 指示替代伺服器 CodePage(代碼頁)的 CodePage。
/N — 生成 ANSI PADDING。
/X — 編寫 SP 和 XP 腳本以分隔文件。
/H — 生成不帶首部的腳本文件。(默認: 帶首部)。
/G — 使用指定的伺服器名稱作為所生成的輸出文件的前綴(
中的劃線)。
/Y — 為「擴展屬性」生成腳本(僅對 8.x 伺服器有效)。
D. 怎樣用SQL語句完整復制資料庫
1.復製表結構:只能復製表的欄位,不能復制主鍵、索引等
select top 0 * into 新表名 from 原表名
2.復制整個資料庫結構及數據:
create datebase Test --創建目標資料庫
exec P_CopyDB @Source_DB='aspnet',@Des_DB='test' --把源資料庫整個復制到目標資料庫
E. SQL如何將一個資料庫中查到的結果加入到另一個資料庫
SQL如何將一個資料庫中查到的結果加入到另一個資料庫?
- 語句形式為:insert into 資料庫名.框架名.表名(列名) select (列名) from 資料庫名.框架名.表名 where 條件。
-
類似這樣寫就行了:
insert into MyEmp.dbo.tjdjb(yybh)
select yybh
from MyCmd.dbo.tjdjb where djrq=-10-15' and yybh = ཇ'
select a,c INTO Table2 from Table1。
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支援SQL語言作為查詢語言。
如何將 一個資料庫同步到另一個資料庫
1.直接方法,將需要的查詢的資料賦值到excel中。相應調整,然後再賦值到目標表中(對於資料量不大的情況下較快)
2.最好兩資料庫擁有相同的登入名和密碼不然比較麻煩
insert into 目標資料庫.dbo.目標表名(欄位1...欄位n)
select 段1...欄位n from 源資料庫.dbo.源表名 或 select 段1...欄位n into 目標資料庫.dbo.目標表名 from 源資料庫.dbo.源表名
3.這樣的插入注意表欄位的長度和約束條件,若原表中欄位長,就得將目標表中的欄位相應加長
如何將一個.sql檔案匯入到mysql資料庫中的一個資料庫里
D:> mysql -uroot -ppassword
Wele to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18508
Server version: 5.1.22-rc Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use db
Database changed
mysql> source D:file.sql
..
..
..
..
怎樣將一個資料庫中的儲存過程復制到另一個資料庫中
如果你是想把儲存過程這些程式搬到另外一個資料庫的話,那就直接把這些儲存過程另存為SQL文字,然後在另外一個資料庫重新建立就是了。
如果你的意思是保持兩個資料庫資料的同步和一致,就可以考慮配置兩個資料庫之間的資料同步的一些方案,例如資料庫復制、資料庫資料檔案的磁碟映象等等技術方案,如果對高可用性HA要求非常高的系統,也可以考慮使用商業資料庫系統的叢集Cluster方案。
SQL中如何將一個資料庫中的所有的表結構復制到另一個資料庫中? 用資料庫指令碼實現,請問指令碼怎麼寫?
insert 表
select * from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerName;User ID=MyUID;Password=MyPass' ).資料庫.dbo.表
可以將一個資料庫表新增到另一個資料庫中嗎?為什麼?
結構一樣的話
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庫表也一樣
VFP 將一個資料庫表移動到另外一個資料庫中
OPEN DATABASE dbcFileName1 &&開啟原資料庫
REMOVE TABLE TableName && 從原資料庫中移去表
DATABASES ALL &&關閉原資料庫
OPEN DATABASE dbcFileName2 &&開啟新資料庫
ADD TABLE TableName && 新增表到新資料庫
aess將一個資料庫匯入到另一個資料庫時怎麼合並相同的表
不考慮資料合並時
select A.欄位1,A.欄位2........from A into B
A是來源表,B是目標表。
同一個檢視結構插入到另一個資料庫中查詢相應資料 sql
如果在同一個伺服器中的不同資料庫,可以跨資料庫建檢視。
比如有兩個資料庫A 和B B資料庫中有個表TA
那麼可以在A資料庫中建個檢視,取自B資料庫中表TA中的資料
use A
go
creat view B_TA as
select * from B..TA
go
這樣就在A資料庫中建一個檢視B_TA 資料取自B資料庫中TA表
C#怎樣實現從資料庫中把資料傳到另一個資料庫中
比較復雜啊
在按鈕里先載入另一個資料庫然後UPdate,繁瑣了!