回覆列表
  • 1 # 秦羽

    應為:if exists(select*from

    sys.objects

    where name ="bbsUsers" )drop table bbsUsersbbsUsers 是要查詢的表 sysobjects 是系統表

  • 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的一個欄位

  • 中秋節和大豐收的關聯?
  • 二胎放開後,四十幾歲還生二胎的,考慮過孩子的未來嗎?