COLUMNPROPERTY (Transact-SQL)

更新: 2006 年 7 月 17 日

傳回資料行或程序參數的相關資訊。

主題連結圖示Transact-SQL 語法慣例

語法

COLUMNPROPERTY ( id , column , property ) 

引數

  • id
    這是包含資料表或處理序識別碼的運算式
  • column
    這是包含資料行或參數名稱的運算式。
  • property
    這是包含將傳回之 id 資訊的運算式,它可以是下列值之一。

傳回類型

int

例外

當發生錯誤,或呼叫者沒有檢視物件的權限時,便會傳回 NULL。

在 SQL Server 2005 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。這表示發出中繼資料的內建函數 (例如,COLUMNPROPERTY) 會在使用者不具有該物件任何權限時傳回 NULL。如需詳細資訊,請參閱<中繼資料可見性組態>和<中繼資料可見性疑難排解>。

備註

當您檢查資料行的決定性屬性時,請先測試資料行是否為計算資料行。如果是非計算資料行,IsDeterministic 會傳回 NULL。您可以將計算資料行指定成索引資料行。

範例

下列範例會傳回 LastName 資料行的長度。

USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO

以下為結果集:

Column Length 
------------- 
50

(1 row(s) affected)

請參閱

參考

中繼資料函數 (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

新增內容:
  • 加入「例外狀況」一節。