<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片老| 无码乱肉视频免费大全合集| 亚洲毛片基地日韩毛片基地| 一级毛片免费观看| 亚洲麻豆精品果冻传媒| 成人免费在线看片| 中文有码亚洲制服av片| 午夜一级免费视频| 曰批免费视频播放在线看片二| 国产hs免费高清在线观看| 一二三区免费视频| 久久被窝电影亚洲爽爽爽| 特级淫片国产免费高清视频| 亚洲日本一线产区和二线产区对比| 精品久久久久久久免费人妻| 国产亚洲综合久久| 亚洲精品乱码久久久久66| 免费在线黄色电影| 亚洲综合色丁香麻豆| 成年女人毛片免费视频| 免费高清A级毛片在线播放| 国产成A人亚洲精V品无码性色| 69免费视频大片| 国产亚洲人成在线播放| www国产亚洲精品久久久日本| 久久毛片免费看一区二区三区| 久久亚洲综合色一区二区三区| 一个人免费观看在线视频www| 特级av毛片免费观看| 久久精品国产亚洲77777| 午夜一级毛片免费视频| 国产免费AV片在线观看| 亚洲最大的成人网| 国外亚洲成AV人片在线观看| 日本人的色道免费网站| 日韩精品无码免费视频| 亚洲天堂电影在线观看|