今天在某處看到select into 語句可用於建立表的備份復件,嘗試了oracle和mysql都不能被使用。經過了多方查詢發現,oracle和mysql也有相似功能的不同實現方式,現在一一枚舉一下。
1.首先是常用的oracle資料庫,基本語法如下:
insert into targettablename[(欄位名,...)] select */[欄位名,...] from sourcetablename [where子句]
這裡可以複製指定欄位的資料,前提是目標表必須存在。否則會報表或者檢視找不到的錯誤:[err] ora-00942: table or view does not exist。也可以通過建立表的語法進行複製
create table targettablename as select * from sourcetablename
這種方式也可以進行賦值,一定不要把as關鍵字落下,否則會產生錯誤:[err] ora-00922: missing or invalid option
2.再說一下mysql的使用語法,基本是與oracle保持一致的:
insert into targettablename[(欄位名,...)] select */[欄位名,...] from sourcetablename [where子句]
同樣這裡可以複製指定欄位的資料,前提是目標表必須存在。否則會報表或者檢視找不到的錯誤:[err] 1146 - table 'targettablename' doesn't exist。也可以通過建立表的語法進行複製
create table targettablename select * from sourcetablename
mysql就比較靈活一點兒了,可以把as關鍵字省去。
以上內容雖然簡單,但也是把兩種資料庫都嘗試了一下。
最後說明一下:select into from語法只是在sql語句層面時在pl/sql中使用。
參考:
oracle 冷備和熱備指令碼
指令碼放在 u01 scripts coldscr mikecold.sql 在資料庫執行時可以執行此指令碼來冷備。set feedback off set heading off set verify off set trimspool off set echo off settime offse...
mysql 冷備 Mysql資料冷備操作方法
定期的備份可使我們資料庫崩潰造成的損失大大降低。在mysql中進行資料備份的方法有兩種,一種是使用mysqldump程式,第二種是使用mysqlhotcopy cp tar或cpio等打包程式直接拷貝資料庫檔案。mysqldump程式備份資料庫較慢,但它生成的文字檔案便於移植。使用mysqlhotc...
XtraBackup實現MySQL資料備份
xtrabackup是由percona提供的mysql資料庫備份工具,據官方介紹,是一款開源能夠對innodb和xtradb資料庫進行熱備的工具,支援完全備份和增量備份。特點 1 備份過程快速 可靠 2 備份過程不會打斷正在執行的事務 3 能夠基於壓縮等功能節約磁碟空間和流量 4 自動實現備份檢驗 ...