新建一个数据库会自动生成一些SYS打头的表,它们可以删除吗,通过它们取得什么信息?

问题如上
---------------------------------------------------------------

删除了他们你就用不起数据库了

打多数是系统调用的,不能删的
---------------------------------------------------------------

不可以删除,当然我没试过,它们应该记录一些如数据库的存储过程、结构、索引一类的信息
---------------------------------------------------------------

是删除不去。他们是系统表。记录了你所建立的数据库的信息。例如:表,字段,存储过程等。
---------------------------------------------------------------

当然不可以删除咯。在sys开头的数据表里面你可以得到用户的存储过程、视图、表的信息。还可以得到和表相关的字段、数据类型信息等等。删除了数据库就不易运行了。如果你想试试也可以。不过之前别忘了备份哦。呵呵.....
---------------------------------------------------------------

表中的某些记录可以删除,比如某些表名,
---------------------------------------------------------------

系统表,sql自己维护的。
syscolumns
每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中
syscomments
包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始 SQL 定义语句,其最大大小限制为 4 MB。该表存储在每个数据库中。
sysdepends
包含对象(视图、过程和触发器)与对象定义中包含的对象(表、视图和过程)之间的相关性信息。该表存储在每个数据库中。

sysfilegroups
数据库中的每个文件组在表中占一行。该表存储在每个数据库中。在该表中至少有一项用于主文件组。

sysfiles,sysfiles1
数据库中的每个文件在表中占一行。该系统表是虚拟表,不能直接更新或修改。

sysforeignkeys
包含关于表定义中的 FOREIGN KEY 约束的信息。该表存储在每个数据库中。

sysfulltextcatalogs
列出全文目录集。

sysindexes
数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。

sysindexkeys
包含索引中的键或列的信息。该表存储在每个数据库中。

sysmembers
每个数据库角色成员在表中占一行。该表存储在每个数据库中。

sysobjects
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

syspermissions
包含有关对数据库内的用户、组和角色授予和拒绝的权限的信息。该表存储在每个数据库中。

sysprotects
包含有关已由 GRANT 和 DENY 语句应用于安全帐户的权限的信息。该表存储在每个数据库中。

sysreferences
包括 FOREIGN KEY 约束定义到所引用列的映射。该表存储在每个数据库中。

systypes
对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。该表存储在每个数据库中。这些是系统提供的数据类型及其 ID 号。

sysusers
数据库中每个 Microsoft® Windows 用户、Windows 组、Microsoft SQL Server™ 用户或 SQL Server 角色在表中占一行。

在具体只有自己查联机帮助了

---------------------------------------------------------------

不能册删除,如果不想看到,可以将系统对象进行隐藏。
---------------------------------------------------------------

当然不能删除了阿

这些都是管理数据的数据,是系统字典阿:)
---------------------------------------------------------------

或则称他们为元数据也可以

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus