亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關(guān)軟件
    >OBJECTPROPERTY 創(chuàng)建者:webmaster 更新時間:2006-02-16 15:51

    返回當(dāng)前數(shù)據(jù)庫中對象的有關(guān)信息。



    語法


    OBJECTPROPERTY ( id , property )



    參數(shù)


    id



    一個表達(dá)式,包含當(dāng)前數(shù)據(jù)庫中某個對象的 ID。id 的數(shù)據(jù)類型是 int。



    Property



    一個表達(dá)式,包含針對由 id 指定的對象將要返回的信息。Property 可以是下面這些值中的一個。



    說明  除非加以注釋,否則,如果 property 是無效的屬性名,則返回 NULL。














































































































































































































































































































































































































































































































































    屬性名稱對象類型描述和返回的值
    CnstIsClustKey約束帶有聚集索引的主鍵。

    1 = True

    0 = False


    CnstIsColumn約束COLUMN 約束。

    1 = True

    0 = False


    CnstIsDeleteCascade約束帶有 ON DELETE CASCADE 選項(xiàng)的外鍵約束。
    CnstIsDisabled約束禁用的約束。

    1 = True

    0 = False


    CnstIsNonclustKey約束帶有非聚集索引的主鍵。

    1 = True

    0 = False


    CnstIsNotTrusted約束啟用約束時未檢查現(xiàn)有行,所以可能不是所有行都受約束的控制。

    1 = True

    0 = False


    CnstIsNotRepl約束使用 NOT FOR REPLICATION 關(guān)鍵字定義約束。
    CnstIsUpdateCascade約束帶有 ON UPDATE CASCADE 選項(xiàng)的外鍵約束。
    ExecIsAfterTrigger觸發(fā)器AFTER 觸發(fā)器。
    ExecIsAnsiNullsOn過程、觸發(fā)器、視圖創(chuàng)建時的 ANSI_NULLS 設(shè)置。

    1 = True

    0 = False


    ExecIsDeleteTrigger觸發(fā)器DELETE 觸發(fā)器。

    1 = True

    0 = False


    ExecIsFirstDeleteTrigger觸發(fā)器對表執(zhí)行 DELETE 時觸發(fā)的第一個觸發(fā)器。
    ExecIsFirstInsertTrigger觸發(fā)器對表執(zhí)行 INSERT 時觸發(fā)的第一個觸發(fā)器。
    ExecIsFirstUpdateTrigger觸發(fā)器對表執(zhí)行 UPDATE 時觸發(fā)的第一個觸發(fā)器。
    ExecIsInsertTrigger觸發(fā)器INSERT 觸發(fā)器。

    1 = True

    0 = False


    ExecIsInsteadOfTrigger觸發(fā)器INSTEAD OF 觸發(fā)器。
    ExecIsLastDeleteTrigger觸發(fā)器對表執(zhí)行 DELETE 時觸發(fā)的最后一個觸發(fā)器。
    ExecIsLastInsertTrigger觸發(fā)器對表執(zhí)行 INSERT 時觸發(fā)的最后一個觸發(fā)器。
    ExecIsLastUpdateTrigger觸發(fā)器對表執(zhí)行 UPDATE 時觸發(fā)的最后一個觸發(fā)器。
    ExecIsQuotedIdentOn過程、觸發(fā)器、視圖創(chuàng)建時的 QUOTED_IDENTIFIER 設(shè)置。

    1 = True

    0 = False


    ExecIsStartup過程啟動過程。

    1 = True

    0 = False


    ExecIsTriggerDisabled觸發(fā)器禁用的觸發(fā)器。

    1 = True

    0 = False


    ExecIsUpdateTrigger觸發(fā)器UPDATE 觸發(fā)器。

    1 = True

    0 = False


    HasAfterTrigger表,視圖表或視圖具有 AFTER 觸發(fā)器。

    1 = True

    0 = False


    HasInsertTrigger表,視圖表或視圖具有 INSERT 觸發(fā)器。

    1 = True

    0 = False


    HasInsteadOfTrigger表、視圖表或視圖具有 INSTEAD OF 觸發(fā)器。

    1 = True

    0 = False


    HasUpdateTrigger表、視圖表或視圖具有 UPDATE 觸發(fā)器。

    1 = True

    0 = False


    IsAnsiNullsOn函數(shù)、過程、表、觸發(fā)器、視圖指定表的 ANSI NULLS 選項(xiàng)設(shè)置為 ON,表示所有與空值的比較都取值為 UNKNOWN。只要表存在,該設(shè)置就應(yīng)用于表定義中的所有表達(dá)式,包括計(jì)算列和約束。

    1 = ON

    0 = OFF


    IsCheckCnst任何CHECK 約束。

    1 = True

    0 = False


    IsConstraint任何約束。

    1 = True

    0 = False


    IsDefault任何綁定的默認(rèn)值。

    1 = True

    0 = False


    IsDefaultCnst任何DEFAULT 約束。

    1 = True

    0 = False


    IsDeterministic函數(shù)、視圖函數(shù)的確定性屬性。只適用于標(biāo)量值及表值函數(shù)。

    1 = 可確定的

    0 = 不可確定的

    NULL = 不是標(biāo)量值或表值函數(shù),或者是無效的對象 ID。


    IsExecuted任何指定執(zhí)行該對象的方式(視圖、過程或觸發(fā)器)。

    1 = True

    0 = False


    IsExtendedProc任何擴(kuò)展過程。

    1 = True

    0 = False


    IsForeignKey任何FOREIGN KEY 約束。

    1 = True

    0 = False


    IsIndexed表、視圖帶有索引的表或視圖。
    IsIndexable表、視圖可以創(chuàng)建索引的表或視圖。
    IsInlineFunction函數(shù)內(nèi)嵌函數(shù)。

    1 = 內(nèi)嵌函數(shù)

    0 = 非內(nèi)嵌函數(shù)

    NULL = 不是函數(shù),或者是無效的對象 ID。


    IsMSShipped任何在安裝 Microsoft® SQL Server™ 2000 的過程中創(chuàng)建的對象。

    1 = True

    0 = False


    IsPrimaryKey任何PRIMARY KEY 約束。

    1 = True

    0 = False


    IsProcedure任何過程。

    1 = True

    0 = False


    IsQuotedIdentOn函數(shù)、過程、表、觸發(fā)器、視圖指定表的被引用標(biāo)識符設(shè)置為 ON,表示在表定義所涉及的所有表達(dá)式中,雙引號標(biāo)記分隔標(biāo)識符。

    1 = ON

    0 = OFF


    IsReplProc任何復(fù)制過程。

    1 = True

    0 = False


    IsRule任何綁定的規(guī)則。

    1 = True

    0 = False


    IsScalarFunction函數(shù)標(biāo)量值函數(shù)。

    1 = 標(biāo)量值

    0 = 表值

    NULL = 不是函數(shù),或者是無效的對象 ID。


    IsSchemaBound函數(shù),視圖使用 SCHEMABINDING 創(chuàng)建的架構(gòu)綁定函數(shù)或視圖。

    1 = 架構(gòu)綁定

    0 = 非架構(gòu)綁定

    NULL = 不是函數(shù)或視圖,或者是無效的對象 ID。


    IsSystemTable系統(tǒng)表。

    1 = True

    0 = False


    IsTable表。

    1 = True

    0 = False


    IsTableFunction函數(shù)表值函數(shù)。

    1 = 表值

    0 = 標(biāo)量值

    NULL = 不是函數(shù),或者是無效的對象 ID。


    IsTrigger任何觸發(fā)器。

    1 = True

    0 = False


    IsUniqueCnst任何UNIQUE 約束。

    1 = True

    0 = False


    IsUserTable用戶定義的表。

    1 = True

    0 = False


    IsView視圖視圖。

    1 = True

    0 = False


    OwnerId任何對象的所有者。

    Nonnull = 對象所有者的數(shù)據(jù)庫用戶 ID。

    NULL = 無效的輸入。


    TableDeleteTrigger表有 DELETE 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。


    TableDeleteTriggerCount表具有指定數(shù)目的 DELETE 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。

    NULL = 無效的輸入。


    TableFullTextBackgroundUpdateIndexOn表已啟用全文后臺更新索引。

    1 = True

    0 = False


    TableFulltextCatalogId表的全文索引數(shù)據(jù)所駐留的全文目錄的 ID。

    Nonzero = 全文目錄 ID,它與標(biāo)識全文索引表中行的唯一索引相關(guān)。

    0 = 表不是全文索引的。


    TableFullTextChangeTrackingOn表已啟用全文更改跟蹤。

    1 = True

    0 = False


    TableFulltextKeyColumn與某個單列唯一索引相關(guān)聯(lián)的列 ID,這個單列唯一索引參與全文索引定義。

    0 = 表不是全文索引的。


    TableFullTextPopulateStatus0 = 不填充

    1 = 完全填充

    2 = 增量填充
    TableHasActiveFulltextIndex表具有一個活動的全文索引。

    1 = True

    0 = False


    TableHasCheckCnst表具有 CHECK 約束。

    1 = True

    0 = False


    TableHasClustIndex表具有聚集索引。

    1 = True

    0 = False


    TableHasDefaultCnst表具有 DEFAULT 約束。

    1 = True

    0 = False


    TableHasDeleteTrigger表具有 DELETE 觸發(fā)器。

    1 = True

    0 = False


    TableHasForeignKey表具有 FOREIGN KEY 約束。

    1 = True

    0 = False


    TableHasForeignRef表由 FOREIGN KEY 約束引用。

    1 = True

    0 = False


    TableHasIdentity表具有標(biāo)識列。

    1 = True

    0 = False


    TableHasIndex表具有一個任何類型的索引。

    1 = True

    0 = False


    TableHasInsertTrigger對象具有 Insert 觸發(fā)器。

    1 = True

    0 = False

    NULL = 無效的輸入。


    TableHasNonclustIndex表具有非聚集索引。

    1 = True

    0 = False


    TableHasPrimaryKey表具有主鍵。

    1 = True

    0 = False


    TableHasRowGuidCol對于 uniqueidentifier 列,表具有 ROWGUIDCOL。

    1 = True

    0 = False


    TableHasTextImage表具有 text 列。

    1 = True

    0 = False


    TableHasTimestamp表具有 timestamp 列。

    1 = True

    0 = False


    TableHasUniqueCnst表具有 UNIQUE 約束。

    1 = True

    0 = False


    TableHasUpdateTrigger對象具有 Update 觸發(fā)器。

    1 = True

    0 = False


    TableInsertTrigger表具有 INSERT 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。


    TableInsertTriggerCount表具有指定數(shù)目的 INSERT 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。


    TableIsFake表不是真實(shí)的。根據(jù)需要 SQL Server 對其進(jìn)行內(nèi)部具體化。

    1 = True

    0 = False


    TableIsPinned駐留表以將其保留在數(shù)據(jù)高速緩存中。

    1 = True

    0 = False


    TableTextInRowLimittext in row 所允許的最大字節(jié)數(shù),如果沒有設(shè)置 text in row 選項(xiàng)則為 0。
    TableUpdateTrigger表具有 UPDATE 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。


    TableUpdateTriggerCount表具有指定數(shù)目的 UPDATE 觸發(fā)器。

    >1 = 給定類型的第一個觸發(fā)器的 ID。





    返回類型


    int



    注釋


    OBJECTPROPERTY(view_id,'IsIndexable') 可能會耗費(fèi)大量的計(jì)算機(jī)資源,這是因?yàn)閷?IsIndexable 屬性的評估需要分析視圖定義、進(jìn)行規(guī)范化以及部分優(yōu)化。



    當(dāng)至少添加了表的一列以用于索引時,OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') 將返回"1"(True)。只要添加了用于索引的第一列后,全文索引即可用于填充。



    當(dāng)除去索引中的最后一列時,索引變成非活動。



    如果某些索引鍵需求條件得不到滿足,那么實(shí)際創(chuàng)建索引仍然可能會失敗。詳細(xì)信息請參見 CREATE INDEX。



    示例


    A. 查明 authors 是否為一個表


    下面的示例測試 authors 是否為一個表。



    IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 1
      print 'Authors is a table'

    ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 0
      print 'Authors is not a table'

    ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') IS NULL
      print 'ERROR: Authors is not an object'


    B. 確定是否在表上啟用了 text in row


    下面的示例測試是否在 authors 表上啟用了 text in row 選項(xiàng),以便 text、ntextimage 數(shù)據(jù)可以存儲在它的數(shù)據(jù)行內(nèi)。



    USE pubs
    SELECT OBJECTPROPERTY(OBJECT_ID('authors'),'TableTextInRowLimit')


    結(jié)果集顯示在表上沒有啟用 text in row。



    -----
    0


    C. 確定用戶定義的標(biāo)量值函數(shù)是否具有確定性


    下面的示例測試用戶定義的標(biāo)量值函數(shù) fn_CubicVolume 是否具有確定性,該函數(shù)返回小數(shù)。



    CREATE FUNCTION fn_CubicVolume
    -- Input dimensions in centimeters.
      (@CubeLength decimal(4,1), @CubeWidth decimal(4,1),
      @CubeHeight decimal(4,1) )
    RETURNS decimal(12,3) -- Cubic Centimeters.
    WITH SCHEMABINDING
    AS
    BEGIN
      RETURN ( @CubeLength * @CubeWidth * @CubeHeight )
    END

    --Is it a deterministic function?
    SELECT OBJECTPROPERTY(OBJECT_ID('fn_CubicVolume'), 'IsDeterministic')


    結(jié)果集顯示 fn_CubicVolume 是確定性函數(shù)。



    -----
    1
    相關(guān)文章
    本頁查看次數(shù):