數據庫存儲的數據單位對象是基于數據表而來的,如果沒有數據表那么項目實沒有辦法來存儲、更改數據庫的。所以一般操作之前都會來判斷數據庫中是否存在數據,但是每個數據庫當中檢查的方式也是不一樣的,常用的數據庫分別為 Oracle 、mysql、sql server。在數據庫使用排版榜是上分別是1 2 3名。
MySQL的判斷方式SHOW TABLES LIKE '%tb_bp_d_case%'; 根據表名來進行表的模糊查詢,在不知道表全名的情況下作為快速匹配類似表的選擇。
select from . where ='dbname' and ='tablename' ;
TABLE_SCHEMA 指定查詢數據庫名
TABLE_NAME 指定查詢數據庫表名
3. select * from INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA這張數據表保存了MySQL服務器所有數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。所以可以查看到所有數據表內容
或者show tables 查看當前指定數據庫下面的數據表
4. 如果表不存在就建立這個表,那么可以直接用 create table if not exists tablename 這樣的指令來建立,不需要先去查詢表是否存在。
或者可以用PHP的mysql客戶端來連接MySQL 如果報錯就不存在數據表
5、查詢數據表的表結構:show table status like '表名'
SQL server判斷是否存在1、IF EXISTS(SELECT * FROM sysobjects WHERE name='tb_name' ;
通過 exists判斷表是否存在
Oracle判斷select table_name from user_tables where upper (table_name) = upper('query_tb_name')根據數據庫的系統表來檢查是否存在數據表。
user_tables是oracle當前用戶的系統表,在工作中有時需要對現有數據庫進行清理,統計,分析,想要知道庫里有那些表,都有多少數據,就可以查詢user_tables這個表。
upper()是將查詢的表名query_tb_name全部轉化成大寫,table_name是user_tables的一個字段
綜上:檢查數據表是否存在,可以用對應數據庫里面專門記錄數據表的系統表;顯示數據庫的表結構 ;通過程序客戶端來連接數據表進行判斷;基于查詢表的常用命令測試如有感悟,歡迎關注