<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    SQL Server: SYSOBJECTS

    Use OBJECTPROPERTY To Generate A List Of Object Types

    How do you query the sysobjects system table and get the object type back for every single object
    You can use the type and xtype columns, these contain the following data

    xtype
    Object type. Can be one of these object types:
    C = CHECK constraint
    D = Default or DEFAULT constraint
    F = FOREIGN KEY constraint
    L = Log
    FN = Scalar function
    IF = Inlined table-function
    P = Stored procedure
    PK = PRIMARY KEY constraint (type is K)
    RF = Replication filter stored procedure
    S = System table
    TF = Table function
    TR = Trigger
    U = User table
    UQ = UNIQUE constraint (type is K)
    V = View
    X = Extended stored procedure


    type
    Object type. Can be one of these values:
    C = CHECK constraint
    D = Default or DEFAULT constraint
    F = FOREIGN KEY constraint
    FN = Scalar function
    IF = Inlined table-function
    K = PRIMARY KEY or UNIQUE constraint
    L = Log
    P = Stored procedure
    R = Rule
    RF = Replication filter stored procedure
    S = System table
    TF = Table function
    TR = Trigger
    U = User table
    V = View
    X = Extended stored procedure

    Or you can use OBJECTPROPERTY. OBJECTPROPERTY is better in my opinion because you can see right away what you are looking for
    For example OBJECTPROPERTY ( id , 'IsUserTable' ) is much easier to understand than type = 'u'

    Bu using CASE with OBJECTPROPERTY we can generate a nice report

    SELECT name,CASE
    WHEN OBJECTPROPERTY ( id , 'IsSystemTable' ) =1 THEN 'System Table'
    WHEN OBJECTPROPERTY ( id , 'IsProcedure' ) =1 THEN 'Procedure' 
    WHEN OBJECTPROPERTY ( id , 'IsPrimaryKey' ) =1 THEN 'Primary Key' 
    WHEN OBJECTPROPERTY ( id , 'IsDefault' ) =1 THEN 'Default'
    WHEN OBJECTPROPERTY ( id , 'IsForeignKey' ) =1 THEN 'Foreign Key'
    WHEN OBJECTPROPERTY ( id , 'IsCheckCnst' ) =1 THEN 'Check Constraint'
    WHEN OBJECTPROPERTY ( id , 'IsView' ) =1 THEN 'View'
    WHEN OBJECTPROPERTY ( id , 'IsConstraint' ) =1 THEN 'Constraint'
    WHEN OBJECTPROPERTY ( id , 'IsTrigger' ) =1 THEN 'Trigger'
    WHEN OBJECTPROPERTY ( id , 'IsScalarFunction' ) =1 THEN 'Scalar Function'
    WHEN OBJECTPROPERTY ( id , 'IsTableFunction' ) =1 THEN 'Table Valued Function'
    WHEN OBJECTPROPERTY ( id , 'IsRule' ) =1 THEN 'Rule'
    WHEN OBJECTPROPERTY ( id , 'IsExtendedProc' ) =1 THEN 'Extended Stored Procedure'
    WHEN OBJECTPROPERTY ( id , 'IsUserTable' ) =1 THEN 'User Table'
    END ObjectType, *
    FROM sysobjects

    And of course there are a bunch of INFORMATION_SCHEMA views that you can use to get some of the same information back

    SELECT * FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
    SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
    SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
    SELECT * FROM INFORMATION_SCHEMA.TABLES
    SELECT * FROM INFORMATION_SCHEMA.VIEWS
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS


    for example, want to find a procedure and drop it.
    if exists (select * from dbo.sysobjects 
                 where id = object_id('dbo.PROC_HELLOWORLD') 
                           and OBJECTPROPERTY(id, 'IsProcedure') = 1)
    drop procedure dbo.PROC_HELLOWORLD;

    another a bit difficult example, want to find a UDF and drop it.
    if exists (select * from dbo.sysobjects
                 where id = object_id('dbo.FUN_HELLOWORLD)
                          and type in ('FN', 'IF', 'TF', 'FS', 'FT'))
    DROP FUNCTION dbo.FUN_HELLOWORLD

    posted on 2012-12-31 13:04 crazycy 閱讀(295) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 亚洲成a人无码亚洲成www牛牛| 中文字幕乱码免费看电影| 国产亚洲视频在线播放大全| 16女性下面无遮挡免费| 亚洲视频在线视频| 亚洲视频免费在线播放| 亚洲国产精品成人综合久久久| 5g影院5g天天爽永久免费影院| 亚洲视频一区在线观看| 中文字幕亚洲免费无线观看日本 | 日韩免费观看一级毛片看看| 国产L精品国产亚洲区久久| 午夜不卡AV免费| 亚洲中文久久精品无码ww16| 亚洲人成人无码.www石榴| 黄色网站软件app在线观看免费| 国产亚洲一区二区在线观看| 午夜免费福利小电影| 国产亚洲成人在线播放va| 18禁在线无遮挡免费观看网站| 亚洲国产精品久久久久婷婷软件 | 啦啦啦中文在线观看电视剧免费版| 亚洲人成电影网站| 国产成人免费高清在线观看| 亚洲精品视频久久| a级毛片高清免费视频| 久久久亚洲AV波多野结衣 | 99热精品在线免费观看| 亚洲国产成人精品电影| 宅男666在线永久免费观看| 好湿好大好紧好爽免费视频| 久久精品国产亚洲AV高清热| 免费观看成人久久网免费观看| 亚洲日韩中文字幕天堂不卡| 日韩毛片无码永久免费看| 99re6在线精品免费观看| 亚洲an日韩专区在线| 91精品免费在线观看| 美女啪啪网站又黄又免费| 日本一道本高清免费| 国产啪精品视频网站免费尤物 |