【Tips】使用SQL生成SQL技巧備份表資料
關於“SQL生成SQL”技巧曾經介紹過兩次,參考下面的文章。
《【Tips】使用SQL生成外來鍵的SQL建立語句》
http://space.itpub.net/519536/viewspace-625455
《【轉義】使用SQL生成SQL語句時單引號的轉義處理》
http://space.itpub.net/519536/viewspace-628186
今天使用這個小技術完成表的“備份”,這裡的“備份”含義是指根據表的內容生成表的插入語句。
1.建立測試表T,並初始化幾條資料
sec@ora10g> create table t (x int, y varchar2(10));
sec@ora10g> insert into t values (1,'HOU');
sec@ora10g> insert into t values (2,'SEC');
sec@ora10g> insert into t values (3,'ANDY');
sec@ora10g> insert into t values (4,'Good');
sec@ora10g> insert into t values (5,'Luck');
sec@ora10g> commit;
2.T表內容如下
sec@ora10g> select * from t;
X Y
---------- ----------
1 HOU
2 SEC
3 ANDY
4 Good
5 Luck
3.簡單拼接之後,效果顯然。
sec@ora10g> select 'insert into t values (' ||x||','''||y||''');' as "Insert Statements" from t;
Insert Statements
--------------------------------------------------------
insert into t values (1,'HOU');
insert into t values (2,'SEC');
insert into t values (3,'ANDY');
insert into t values (4,'Good');
insert into t values (5,'Luck');
4.小結
“SQL生成SQL”是一個非常實用的小技巧。簡單給自己構造一個場景,深入其中體會一番。
Good luck.
secooler
10.03.12
-- The End --
《【Tips】使用SQL生成外來鍵的SQL建立語句》
http://space.itpub.net/519536/viewspace-625455
《【轉義】使用SQL生成SQL語句時單引號的轉義處理》
http://space.itpub.net/519536/viewspace-628186
今天使用這個小技術完成表的“備份”,這裡的“備份”含義是指根據表的內容生成表的插入語句。
1.建立測試表T,並初始化幾條資料
sec@ora10g> create table t (x int, y varchar2(10));
sec@ora10g> insert into t values (1,'HOU');
sec@ora10g> insert into t values (2,'SEC');
sec@ora10g> insert into t values (3,'ANDY');
sec@ora10g> insert into t values (4,'Good');
sec@ora10g> insert into t values (5,'Luck');
sec@ora10g> commit;
2.T表內容如下
sec@ora10g> select * from t;
X Y
---------- ----------
1 HOU
2 SEC
3 ANDY
4 Good
5 Luck
3.簡單拼接之後,效果顯然。
sec@ora10g> select 'insert into t values (' ||x||','''||y||''');' as "Insert Statements" from t;
Insert Statements
--------------------------------------------------------
insert into t values (1,'HOU');
insert into t values (2,'SEC');
insert into t values (3,'ANDY');
insert into t values (4,'Good');
insert into t values (5,'Luck');
4.小結
“SQL生成SQL”是一個非常實用的小技巧。簡單給自己構造一個場景,深入其中體會一番。
Good luck.
secooler
10.03.12
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-629382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10個SQL技巧之二:使用遞迴SQL生成資料SQL遞迴
- 備份SQL Server資料庫SQLServer資料庫
- SQL Server資料庫備份SQLServer資料庫
- SQL資料庫備份管理SQL資料庫
- 【Tips】使用SQL生成外來鍵的SQL建立語句SQL
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- SQL Server中使用臨時表進行資料備份與恢復SQLServer
- SQL備份資料庫程式碼SQL資料庫
- sql server 資料庫備份方案SQLServer資料庫
- MS SQL Server 資料庫備份方法SQLServer資料庫
- SQL Server 資料備份儲存過程SQLServer儲存過程
- 備份和恢復SQL Server資料庫SQLServer資料庫
- 細說SQL Server資料庫備份方法SQLServer資料庫
- Mysql許可權管理以及sql資料備份MySql
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- 使用sql生成sql指令碼SQL指令碼
- SQL 備份指令碼SQL指令碼
- SQL Server 備份策略SQLServer
- SQL Server 冷備份SQLServer
- sql檔案備份SQL
- Jtti:sql server怎麼增量備份資料庫JttiSQLServer資料庫
- SQL Server 2008 完整資料庫備份SQLServer資料庫
- 建立SQL資料表SQL
- Sql Server生成測試資料SQLServer
- SQL Server資料庫備份保護的關鍵UMSQLServer資料庫
- 自動備份SQL資料庫到雲端儲存StorageSQL資料庫
- SQL Server 2008還原資料庫備份SQLServer資料庫
- SQL Server 2008 建立完整資料庫備份SQLServer資料庫
- SQL Server資料庫在ASP.NET中的備份SQLServer資料庫ASP.NET
- SQL Server資料庫備份出錯及應對措施SQLServer資料庫
- SQL SERVER 2000 資料庫備份與還原SQLServer資料庫
- SQL SERVER2012中使用遊標來備份資料庫SQLServer資料庫
- SQL Server 批量生成資料庫內多個表的表結構SQLServer資料庫
- 透過shell指令碼生成查詢表資料的sql指令碼SQL
- 通過shell指令碼生成查詢表資料的sql指令碼SQL
- SQL server 修改表資料SQLServer
- 【PL/SQL】使用變數傳遞方法生成表更名的SQL語句SQL變數
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼