<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

    主站蜘蛛池模板: 中文字幕无线码免费人妻| 国产精品久久久久久亚洲影视| 亚洲成人免费电影| 亚洲一区精彩视频| 美国免费高清一级毛片| 国产高潮流白浆喷水免费A片 | 日本在线免费观看| 99热在线精品免费全部my| 免费观看亚洲人成网站| 亚洲一区二区三区影院| 亚洲欧洲精品国产区| 在线亚洲精品视频| 手机看片国产免费永久| 野花高清在线观看免费完整版中文| 亚洲中文字幕无码久久| 美景之屋4在线未删减免费| 美女被cao网站免费看在线看| 青娱乐免费视频在线观看| 全黄a免费一级毛片人人爱| 国产亚洲人成无码网在线观看| 亚洲国产视频一区| 免费国产黄网站在线看| 99re免费在线视频| 免费的一级黄色片| 亚洲国产成人久久精品动漫 | 亚洲精品无码av片| 国产在线精品观看免费观看| 在线永久免费的视频草莓| 亚洲AV成人潮喷综合网| 亚洲大香人伊一本线| 无码精品人妻一区二区三区免费| 青青草无码免费一二三区| 国产jizzjizz视频免费看| 亚洲a一级免费视频| 看一级毛片免费观看视频| 最近中文字幕无免费| 亚洲国产精品国产自在在线| 亚洲国产精品久久久久秋霞影院| 一级女性全黄久久生活片免费| 美女视频黄是免费的网址| 亚洲伊人色欲综合网|