八 SQL語法差異及解決方案 取得所有表

2021-10-13 13:07:08 字數 626 閱讀 5650

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語句進而執行攻擊者所要的操作,其主要原因是程式沒有細緻地過濾使用者輸入的資料,致使非法資料...