<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 閱讀(296) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 亚洲AV无码成人精品区日韩| 1000部羞羞禁止免费观看视频 | 豆国产96在线|亚洲| 91在线亚洲精品专区| 亚洲国产精品尤物yw在线 | 精品亚洲成a人片在线观看| 亚洲熟妇av一区二区三区| 国产一级淫片a免费播放口之| 综合在线免费视频| 日本免费中文视频| a在线免费观看视频| 九九九精品视频免费| 亚洲av日韩精品久久久久久a| 亚洲丰满熟女一区二区v| 亚洲精品免费观看| 久久亚洲精品中文字幕三区| 久久精品国产精品亚洲人人| 国产又黄又爽又刺激的免费网址| 无码少妇一区二区浪潮免费| 亚洲一区二区免费视频| 99re在线视频免费观看| 日本视频在线观看永久免费| 日韩av无码免费播放| a毛片在线看片免费| 国产成人无码区免费网站| a毛片免费观看完整| 91在线免费观看| 免费成人在线电影| 最近免费中文字幕MV在线视频3| 手机看片国产免费永久| a级男女仿爱免费视频| 免费日本一区二区| 久久久久久久99精品免费观看| 两性色午夜免费视频| 三上悠亚在线观看免费| 永久免费av无码入口国语片| 男人j进入女人j内部免费网站| 日本人成在线视频免费播放| 亚州免费一级毛片| 久久久久国色AV免费看图片 | 亚洲中文字幕无码中文字|