mysql中取得當前資料庫中所有表定義的sql語句下:showtables
mssqlserver中的系統表sysobjects
中記錄了當前系統中定義的物件,其中xtype欄位等於u的記錄為表定義,因此取得當前資料庫中所有表定義的sql語句如下:
select name from sysobjects where xtype="u"
oracle中的系統表all_objects
中記錄了當前系統中定義的物件,其中object_type
字段等於table的記錄為表定義,因此取得當前資料庫中所有表定義的sql語句如下:
select object_name from all_objects where object_type="table"
db2中的系統表all_syscat.tables
中記錄了當前系統中定義的表和檢視,其中type欄位等於t的記錄為表定義,因此取得當前資料庫中所有表定義的sql語句如下:
select tabname from syscat.tables where type="t"
八 SQL語法差異及解決方案 資料型別差異
常見資料庫管理系統 商業化的有 oracle mssqlserver db2 sybasesqlserver informix 開源的有 mysql sqlite sql berkely db minosse firebird hsqldb等 這些資料庫產品的出現給了開發者更多的選擇餘地,如 ora...
八 SQL語法差異及解決方案 運算子差異
在不同的資料庫系統中字串拼接的方式是不同的,下面的主流資料庫系統對字串拼接的支援 mysql 在mysql 中進行字串的拼接要使用concat函式,concat函式支援乙個或者多個引數。如 concat hello 1,world mysql 中還提供了另外乙個進行字串拼接的函式concat ws,...
sql注入原理及解決方案
sql注入原理就是使用者輸入動態的構造了意外sql語句,造成了意外結果,是攻擊者有機可乘 sql注入攻擊指的是通過構建特殊的輸入作為引數傳入web應用程式,而這些輸入大都是sql語法裡的一些組合,通過執行sql語句進而執行攻擊者所要的操作,其主要原因是程式沒有細緻地過濾使用者輸入的資料,致使非法資料...