【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...