推斷資料物件的存在

2021-09-07 01:43:09 字數 1022 閱讀 1040

【sys.databases】

它是sql server中的乙個檢視。它的位置參看圖中所看到的。microsoftsql server例項中每乙個資料庫都相應當中的一行。

詳細該檢視中每乙個欄位的含義。參看msdn:

它也是sql server中的乙個檢視,它的位置在每乙個使用者建立的庫裡面的系統檢視中。例如以下圖所看到的。這個檢視中每乙個欄位的含義請參考msdn:它主要儲存當前資料庫的物件。如約束、預設值、日誌、規則、儲存過程等。

以下介紹幾個經常使用的推斷資料庫中是否存在某個物件的sql語句。

1、資料庫

if exists (select * from sys.databases where name = 』資料庫名』)  

2、資料表

if exists (select * from sysobjects where id = object_id(n』[表名]』) and objectproperty(id, n』isusertable』) = 1)  

3、儲存過程

if exists (select * from sysobjects where id = object_id(n』[儲存過程名]』) and objectproperty(id, n』isprocedure』) = 1)  

4、檢視

if exists (select * from sys.views where object_id = 』[dbo].[檢視名]』

5、函式

if exists (select * from dbo.sysobjects where id = object_id(n』[dbo].[函式名]』) and xtype in (n』fn』, n』if』, n』tf』))  

儲存在AD中的物件

active directory 資料庫 active directory 是乙個事務處理資料庫系統,它使用日誌檔案來支援回滾語法,從而確保將事務提交到資料庫中。與 active directory 關聯的檔案包括 ntds.dit 資料庫。edb xx.log 事務日誌。edb.chk 檢查點檔案...

建立泛型物件 自動型別推斷的菱形語法

2.建立泛型物件 自動型別推斷的菱形語法 1 首先,定義泛型引用一定要使用尖括號指定型別引數,例如 listlist map等,其中的string integer之類的就是型別引數 2 其次,使用構造器構造泛型物件的時候可以指定型別引數也可以不指定,例如 i.listlist new list 這當...

檢查物件存在性

如果你僅僅想檢查一條記錄是否存在,可以使用 exists?方法。這個方法會像 find 方法一樣查詢資料庫,但是它返回的是 true 或者 false client.exists?1 exists?方法可以接受多個 id 作為引數,但是注意只要任何一條記錄存在它都會返回 true client.ex...