-
1 # 秦羽
-
2 # 使用者fly789
假設表名t1,我們簡單粗暴點。
直接執行create table t1的建表語句,如果報錯t1表就存在
-
3 # 蓮花童子哪吒
資料庫儲存的資料單位物件是基於資料表而來的,如果沒有資料表那麼專案實沒有辦法來儲存、更改資料庫的。所以一般操作之前都會來判斷資料庫中是否存在資料,但是每個資料庫當中檢查的方式也是不一樣的,常用的資料庫分別為 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的一個欄位
回覆列表
應為:if exists(select*from
sys.objects
where name ="bbsUsers" )drop table bbsUsersbbsUsers 是要查詢的表 sysobjects 是系統表