`
suky
  • 浏览: 146978 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

sysobjects的type分类

阅读更多

      在sql server数据库的存储过程中经常要处理一些特殊的对象(表,索引,存储过程,触发器等),这些对象都存放在数据库的sysobjects中,name是对象名称,type是来分类管理,可以有以下几种值:

C : CHECK 约束
D : 默认值或 DEFAULT 约束
F : FOREIGN KEY 约束
L : 日志
FN : 标量函数
IF : 内嵌表函数
P : 存储过程
PK : PRIMARY KEY 约束(类型是 K)
RF : 复制筛选存储过程
S : 系统表
TF : 表函数
TR : 触发器
U : 用户表
UQ : UNIQUE 约束(类型是 K)
V : 视图
X : 扩展存储过程

例如:


IF EXISTS(SELECT name FROM sysobjects
      WHERE name = 'au_info' AND type = 'P')
   DROP PROCEDURE au_info
GO
CREATE PROCEDURE au_info
...

数据库中查询时候有名称为au_info的存储结构,有的话,删除重新创建。

分享到:
评论

相关推荐

    SQL Server中系统表Sysobjects

    1. 获取数据库中的所有对象:SELECT * FROM sysobjects WHERE xtype = '<type of interest>'; 2. 获取某个表格上的所有触发器:SELECT * FROM sysobjects WHERE parent_obj = <table_id> AND xtype = 'TR'; 3. 获取...

    sysobjects表字段解析

    介绍系统表sysobjects中个字段的含义,如何获取所创建的表

    sql_view(sysobjects)

    - **type** (char(2)):对象类型。此字段与`xtype`类似,但提供了更简洁的类型表示,可以取以下几种值: - C = CHECK约束 - D = 默认值或DEFAULT约束 - F = FOREIGN KEY约束 - FN = 标量函数 - IF = 内嵌表函数...

    理解SQL_Server系统表sysobjects

    ### 理解SQL Server系统表sysobjects 在SQL Server中,系统表`sysobjects`是存储数据库元数据的关键组成部分之一。它包含了有关数据库对象(如表、视图、存储过程等)的重要信息。理解`sysobjects`对于进行高级...

    mssql中sysobjects表无select权限时暴表.txt

    在Microsoft SQL Server数据库管理系统中,`sysobjects`表是一个系统表,用于存储关于数据库对象的信息,如表、视图、存储过程等。当用户没有对`sysobjects`表的SELECT权限时,通常意味着该用户无法直接查询这个表来...

    sql添加表列字段描述添加默认值删除字段

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'先用项目结项数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'jsc_financial', @level2type=N'COLUMN',@...

    sql语句获取数据库中的数据库表列.doc

    这里 `sysproperties.type = '3'` 表示当前对象是表,而 `sysproperties.type = '4'` 表示当前对象是字段。 在 SQL Server 2005 及以上版本中,使用 `sys.extended_properties` 表: ```sql SELECT sysobjects....

    获取数据库表、视图、字段等.pdf

    sysobjects.type = 'U' AND systypes.name <> '_default_' AND systypes.name <> 'sysname' AND sysobjects.db_id = DB_ID(@dbName) GROUP BY sysobjects.name ORDER BY sysobjects.name; ``` 对于视图: ```sql ...

    SQL Server 删除所有的用户对象(表,方法,存储过程等等).pdf

    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 ORDER BY [name]) WHILE @name is not null BEGIN SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']' ...

    获取数据库表、视图、字段等.docx

    AND sysobjects.type = 'U' AND systypes.name <> '_default_' AND systypes.name <> 'sysname' GROUP BY sysobjects.name ORDER BY sysobjects.name ``` - 视图:类似地,但筛选出类型为'V'(表示视图)的...

    获取SQL2005的数据库表结构

    and sysobjects.type='U' and systypes.name<>'_default_' and systypes.name<>'sysname' group by sysobjects.name order by sysobjects.name"; -- 获取所有视图的名字和每个视图的字段数目 string SqlStr_Vw =...

    sql语句获取数据库中的数据库表列.pdf

    若要获取列的描述,只需将`type = '3'`改为`type = '4'`,并且可能需要根据数据库版本调整查询`sys.extended_properties`的方式。 接下来,我们将介绍如何获取特定数据库的所有表名: ```sql SELECT Name FROM ...

    怎样列出数据库的全部表名.doc

    在SQL Server中,我们可以查询`sysobjects`系统视图来获取数据库中的表名。`sysobjects`视图包含了数据库中所有对象的信息,包括表、存储过程、视图等。对于表,其类型通常表示为'u',代表用户定义的对象。因此,一...

    sqlserver中判断表或临时表是否存在

    SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是...判断表或临时表是否存在是非常重要的操作,使用 `object_id` 函数、`sysObjects` 表和 `OBJECTPROPERTY` 函数可以实现这个操作。

    vb学生选课系统.zip

    WHERE name = 'studentinfo' AND type = 'U') DROP TABLE studentinfo Go CREATE TABLE studentinfo( sno nvarchar (50) PRIMARY KEY, sname nvarchar (50) , sex nvarchar (50) , birth smalldatetime , tel ...

    SQL获取所有数据库名、表名、储存过程以及参数列表

    SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83'; ``` - **DatabaseName..SysObjects**: 指定数据库中的系统表,其中包含所有对象的信息。 - **XType = 'U'**: 表示用户定义的表。 - **ORDER BY ...

    Sql Server获取SQL所有数据库名、所有表名、所有字段名.docx

    `SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83'` 这条语句将从 SysObjects 表中获取所有用户表名,并排除系统表。 三、获取所有字段名 获取所有字段名可以使用以下 SQL 语句: `Select Name...

    SQL SERVER实例学习总结.docx

    12. **NOT IN 用法**:`SELECT * FROM SysColumns WHERE (id IN (SELECT id FROM sysobjects WHERE type = 'U')) AND (charindex('id', name) > 0) AND (name NOT IN ('id', 'companyid', 'storageid', 'maxid', '...

Global site tag (gtag.js) - Google Analytics