SQL Server 2005獲取某個表的建立時間

2021-08-30 18:24:47 字數 1097 閱讀 3939

其實問題是很好解決的,如下:

因為資料庫中的物件的資訊都是放在系統試圖sys.sysobjects中的,見名知意。主要是要對這個試圖中的字段的意思要理解。那我在這裡就講一下資料庫中的某個使用者表的建立時間的獲取。

use databasename

goselect crdate as '建立時間' from sysobjects where name = 'tablename'

就是如此簡單!

其中就講一下sysobjects試圖的字段的意思:

sysobjects:sql-server的每個資料庫內都有此系統表,它存放該資料庫內建立的所有物件,如約束、預設值、日誌、規則、儲存過程等,每 個物件在表中佔一行。以下是此系統表的欄位名稱和相關說明。

name,id,xtype,uid,status:分別是物件名,物件id,物件 型別,所有者物件的使用者id,物件狀態。

物件型別(xtype)。可以是下列物件型別中的一種:

c = check 約束

d = 預設值或 default 約束

f = foreign key 約束

l = 日誌

fn = 標量函式

if = 內嵌表函式

p = 儲存過程

pk = primary key 約束(型別是 k)

rf = 複製篩選儲存過程

s = 系統表

tf = 表函式

tr = 觸發器

u = 使用者表

uq = unique 約束(型別是 k)

v = 檢視

x = 擴充套件儲存過程

當xtype='u' and status>0代表是使用者建立的表,物件名就是表名,物件id就是表的id值。

用: select * from misa.dbo.sysobjects where xtype='u' and status>0 就可以列出庫misa中所有的使用者建立的表名。

select * from sysobjects where parent_obj = object_id( 'cs') and xtype='tr'

列出表cs的所有屬性,上面是trigger!

SQL Server2005複製實現

一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...

SQL Server 2005完全解除安裝

sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...

SQLSERVER 2005 遞迴查詢

專案中有使用者組表usergroup如下 其中pid表示當前組的上級組 表資料如下 現在想查詢出頂級組 沒有上級組叫頂級組 a1組的所有子孫組id,sql如下 查詢子節點 with rtd1 as select id pid from usergroup rtd2 as select from rt...