The Wayback Machine - http://web.archive.org/web/20121027154044/http://msdn.microsoft.com:80/zh-tw/library/ms188419(v=sql.90).aspx
本主題尚未接受評分 - 為這個主題評分

TYPEPROPERTY (Transact-SQL)

更新: 2006 年 7 月 17 日

傳回資料類型的相關資訊。

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


TYPEPROPERTY (type , property)
type

這是資料類型的名稱。

property

這是要針對資料類型傳回的資訊類型。property 可以是下列值之一。

屬性 描述 傳回的值

AllowsNull

允許 Null 值的資料類型。

1 = True

0 = False

NULL = 找不到資料類型。

OwnerId

類型的擁有者。

結構描述擁有者不一定是類型擁有者。
ms188419.note(zh-tw,SQL.90).gif附註:

非 Null = 類型擁有者的資料庫使用者識別碼。

NULL = 不支援的類型,或類型識別碼無效。

Precision

資料類型的有效位數。

位數或字元數。

-1 = xml 或大數值資料類型

NULL = 找不到資料類型。

Scale

資料類型的小數位數。

資料類型的小數位數數目。

NULL = 資料類型不是 numeric,或找不到。

UsesAnsiTrim

當建立資料類型時,ANSI 填補設定是 ON。

1 = True

0 = False

NULL = 找不到資料類型,或它不是二進位或字串資料類型。

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

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

A. 識別資料類型的擁有者

下列範例會傳回資料類型的擁有者。

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;

B. 傳回 tinyint 資料類型的有效位數

下列範例會傳回 tinyint 資料類型的有效位數或位數數目。

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');

版本 歷程記錄

2006 年 7 月 17 日

新增內容:
  • 加入「例外狀況」一節。
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
社群內容 新增