• [转]OBJECT_ID 有哪些种类


    本文来自: http://www.cnblogs.com/biwork/archive/2013/01/07/2849311.html

    特别是在建表建存储过程的时候进场会写到:

    IF OBJECT_ID('Table_Test','U') IS NOT NULL
    DROP TABLE Table_Test

    这种方式代替了以往所使用的

    IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = 'Table_Test')
    DROP TABLE Table_Test

    第一段代码中的 U 可以省略不写, 这样系统就会检索所有的对象名称以找到对应的ID, 但是写出来就可以更加明确是哪一种类型,筛选的范围要小很多.
    以下列出全部 Object type (加粗的是比较常用的): 

    AF = Aggregate function (CLR)

    C = CHECK constraint

    D = DEFAULT (constraint or stand-alone)

    F = FOREIGN KEY constraint

    FN = SQL scalar function

    FS = Assembly (CLR) scalar-function

    FT = Assembly (CLR) table-valued function

    IF = SQL inline table-valued function

    IT = Internal table

    P = SQL Stored Procedure

    PC = Assembly (CLR) stored-procedure

    PG = Plan guide

    PK = PRIMARY KEY constraint

    R = Rule (old-style, stand-alone)

    RF = Replication-filter-procedure

    S = System base table

    SN = Synonym

    SQ = Service queue

    TA = Assembly (CLR) DML trigger

    TF = SQL table-valued-function

    TR = SQL DML trigger

    TT = Table type

    U = Table (user-defined)

    UQ = UNIQUE constraint

    V = View

    X = Extended stored procedure

    可以通过这个查询语句获取当前数据库中各个数据库表,视图,存储过程等数量。

    SELECT CASE TYPE
                   WHEN 'U'  THEN 'User Defined Tables'
                   WHEN 'V'  THEN 'View' 
                  WHEN 'S'  THEN 'System Tables'
                   WHEN 'IT' THEN 'Internal Tables'
                   WHEN 'P'  THEN 'Stored Procedures'
                   WHEN 'PC' THEN 'CLR Stored Procedures'
                   WHEN 'X'  THEN 'Extended Stored Procedures'
                   WHEN 'FN' THEN 'Scalar-valued Functions'
                   WHEN 'IF' THEN 'Table-valued Functions'
            END AS Objects,
            COUNT(*) AS Counts   
    FROM SYS.OBJECTS
    WHERE TYPE IN ('U','V','S','IT','P','PC','X','FN','IF')
    GROUP BY TYPE
  • 相关阅读:
    基于ubuntu10.04的gccarm安装
    面向连接和非面向连接
    多址技术与复用技术
    NAT——网络地址转换
    IP地址与子网掩码的关系
    ISO的7层模型
    比特率与波特率的比较
    C#中GUID的使用
    iframe刷新父页面
    javascript 获取控件坐标
  • 原文地址:https://www.cnblogs.com/z5337/p/4077812.html
Copyright © 2020-2023  润新知