如何獲取SQLServer資料庫元資料的方法

2021-03-04 05:52:37 字數 1329 閱讀 1338

1樓:牧幧

在關係型資料庫管理系統 (dbms) 中,元資料描述了資料的結構和意義。比如在管理、維護 sql server 或者是開發資料庫應用程式的時候,我們經常要獲取一些涉及到資料庫架構的資訊: ◆某個資料庫中的表和檢視的個數以及名稱; ◆某個表或者檢視中列的個數以及每一列的名稱、資料型別、長度、精度、描述等; ◆某個表上定義的約束; ◆某個表上定義的索引以及主鍵/外來鍵的資訊。

下面我們將介紹幾種獲取元資料的方法。 獲取元資料 使用系統儲存過程與系統函式訪問元資料 獲取元資料最常用的方法是使用 sql server 提供的系統儲存過程與系統函式。 系統儲存過程與系統函式在系統表和元資料之間提供了乙個抽象層,使得我們不用直接查詢系統表就能獲得當前資料庫物件的元資料。

常用的與元資料有關的系統儲存過程有以下一些: 系統儲存過程 ◆sp_columns 返回指定表或檢視的列的詳細資訊。 ◆sp_databases 返回當前伺服器上的所有資料庫的基本資訊。

◆sp_fkeys 若引數為帶有主鍵的表,則返回包含指向該錶的外來鍵的所有表;若引數為帶有外來鍵的表名,則返回所有同過主鍵/外來鍵關係與該外來鍵相關聯的所有表。 ◆sp_pkeys 返回指定表的主鍵資訊。 ◆sp_server_info 返回當前伺服器的各種特性及其對應取值。

◆sp_sproc_columns 返回指定儲存過程的的輸入、輸出引數的資訊。 ◆sp_statistics 返回指定的表或索引檢視上的所有索引以及統計的資訊。 ◆sp_stored_procedures 返回當前資料庫的儲存過程列表,包含系統儲存過程。

◆sp_tables 返回當前資料庫的所有表和檢視,包含系統表。 常用的與元資料有關的系統函式有以下一些: 系統函式 ◆columnproperty 返回有關列或過程引數的資訊,如是否允許空值,是否為計算列等。

◆col_length 返回指定資料庫的指定屬性值,如是否處於唯讀模式等。 ◆databasepropertyex 返回指定資料庫的指定選項或屬性的當前設定,如資料庫的狀態、恢復模型等。 ◆object_id 返回指定資料庫物件名的標識號 ◆object_name 返回指定資料庫物件標識號的物件名。

◆objectproperty 返回指定資料庫物件標識號的有關資訊,如是否為表,是否為約束等。 ◆fn_listextendedproperty 返回資料庫物件的擴充套件屬性值,如物件描述、格式規則、輸入掩碼等。 由於我們無法直接利用到儲存過程與函式的返回結果,因此只有在我們關心的只是查詢的結果,而不需要進一步利用這些結果的時候,我們會使用系統儲存過程與系統函式來查詢元資料。

例如,如果要獲得當前伺服器上所有資料庫的基本資訊,我們可以在查詢分析器裡面執行: exec sp_databasesgo

在返回結果中我們可以看到資料庫的名稱、大小及備註等資訊。

如何向sql server中匯入資料

sql server資料匯入匯出的幾種方法 在涉及到sql server程式設計或是管理時一定會用到資料的匯入與匯出,匯入匯出的方法有多種,結合我在做專案時的經歷做一下彙總 sql server匯入匯出嚮導,這種方式是最方便的.匯入嚮導,微軟提供了多種資料來源驅動,包括sql server nati...

如何獲取repeater控制項中的資料

1.設定你的按鈕的commandargument和commandname屬性。2.為你的repeater繫結itemcommand事件3.在itemcommand事件處理程式裡通過e.item.dataitem就可以得到繫結到這一行上的資料實體了 這裡的e是事件處理方法的第二個引數名字 ps 你確定...

sqlserver資料庫怎麼啟動

1.開始 管理管理工具 服務 2.啟動sql server mssqlserver 二 解決 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的 1.開啟sql server 2005中的配置工具sql server configure manager,...