SQL Server 中 sysobjects表
关于SQL Server数据库的一切信息都保存在它的系统表格里。
在大多数情况下,对你最有用的两个列是Sysobjects.name和Sysobjects.xtype。前面一个用来列出待考察对象的名字,而后一个用来定义对象的类型
sysobjects
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
列名 | 数据类型 | 描述 |
---|---|---|
name | sysname | 对象名。 |
Id | int | 对象标识号。 |
xtype | char(2) |
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束 |
uid | smallint | 所有者对象的用户 ID。 |
info | smallint | 保留。仅限内部使用。 |
status | int | 保留。仅限内部使用。 |
base_schema_ ver |
int | 保留。仅限内部使用。 |
replinfo | int | 保留。供复制使用。 |
parent_obj | int | 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。 |
crdate | datetime | 对象的创建日期。 |
ftcatid | smallint | 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。 |
schema_ver | int | 版本号,该版本号在每次表的架构更改时都增加。 |
stats_schema_ ver |
int | 保留。仅限内部使用。 |
type | char(2) |
对象类型。可以是下列值之一:
C = CHECK 约束 |
userstat | smallint | 保留。 |
sysstat | smallint | 内部状态信息。 |
indexdel | smallint | 保留。 |
refdate | datetime | 留作以后使用。 |
version | int | 留作以后使用。 |
deltrig | int | 保留。 |
instrig | int | 保留。 |
updtrig | int | 保留。 |
seltrig | int | 保留。 |
category | int | 用于发布、约束和标识。 |
cache | smallint | 保留。 |
要想查看你的数据库中是否存在Employee表,如果没有则创建,如下:
if exists (select *
from sysobjects
where id=object_id(N'[dbo].[Employee]') and OBJECTPROPERTY(id,N'IsUserTable')=1)
drop table Employee
go
create table Employee(
ID int not null,
EmployeeName nvarchar(10) null,
Address nvarchar(50) null,
constraint PK_EMPLOYEE primary key(ID)
)
go
以上的语句中:
object_id(N'[dbo].[Employee]')
意思是得到系统表给Employee表分配的唯一ID,其中N代表Unicode,可以支持不同语种的对象名
OBJECTPROPERTY(id,N'IsUserTable')=1
该id对应对象的属性是用户表类型的(IsUsertable)
转载于:https://www.cnblogs.com/leiOOlei/archive/2011/02/12/1952383.html
SQL Server 中 sysobjects表相关推荐
- SQL Server中sysobjects表结构
列名 数据类型 描述 name sysname 对象名,常用列 id int 对象标识号 xtype char(2) 对象类型.常用列.xtype可以是下列对象类型中的一种: C = CHECK 约 ...
- Sql Server中判断表或者数据库是否存在
SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...
- 如何列出引用SQL Server中给定表的所有外键?
我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...
- SQL Server中的表变量
In this article, we will explore the table variable in SQL Server with various examples and we will ...
- SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
原文: SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用 本文出处:http://www.cnblogs.com/wy123/p/5960825.html 我们在做开 ...
- sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表
sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...
- 如何在SQL Server中比较表
介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...
- 在SQL server中设置表的自动编号功能
我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查 ...
- 将SQL Server中所有表的列信息显示出来
正在作一个关于SQL SERVER数据库导入Excel文件的程序,要读取数据库中的列的信息,从网上找了很多资料,终于总结出来比较理想的sql语句,执行后返回的列分别是:表名.列名.列类型.列长度.列描 ...
最新文章
- Flask的闪现(message) 请求扩展 中间件 蓝图
- Tomcat源码调试环境搭建
- 网络安全泡沫是否即将破灭?
- 我的2018知乎大数据分析
- python知识点总结_20211231
- 谷歌最新开源的工具可以自动化查找并修复 bug!
- c语言erfc函数,erf、erff、erfl、erfc、erfcf、erfcl
- Ubuntu20.04安装搜狗输入法指南
- 高一计算机课程教案,高一信息技术《信息及其特征》教案
- 点击电脑桌面图标就点计算机图标老是出现是否删除快捷方式,电脑桌面上的快捷方式图标总是有小箭头怎么删掉...
- 宾州州立计算机科学世界排名,美国宾州州立大学排名和各专业排名
- 单独的html怎么实现微信分享,html静态页面实现微信分享思路
- lcd1602引脚功能
- 形式化方法(Formal Methods)
- 3dsmax Node Event System
- 对于 idea 的一些处理笔记
- 树状图JQuery.ztree插件的使用
- 五分钟教你Android-Kotlin项目编写
- 深度分析:用户最喜欢用哪种NFT做头像
- mysql从删库到坐牢_刷机越狱也有后悔药 苹果iOS8.3、iOS8.4 入狱完整教程