SQL Server2000数据库系统表的应用

 在SQL SERVER中提升自己的表为系统表,防止误操作

create table qiubole(did int)

sp_configure  'allow updates', 1

RECONFIGURE WITH OVERRIDE

update sysobjects set xtype = 'S',info = 4
 where id = object_id('qiubole')

sp_configure  'allow updates', 0

RECONFIGURE WITH OVERRIDE  


1:获取当前数据库中的所有用户表

select Name from sysobjects where xtype='u' and status>=0

  2:获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')

  3:查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

  4:查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'

  5:查询用户创建的所有数据库

select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

  或者

select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

  6:查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns  where table_name = '表名'


 【服务器学院】
sysaltfiles    主数据库               保存数据库的文件
  syscharsets    主数据库               字符集与排序顺序
  sysconfigures  主数据库               配置选项
  syscurconfigs  主数据库               当前配置选项
  sysdatabases   主数据库               服务器中的数据库
  syslanguages   主数据库               语言
  syslogins      主数据库               登陆帐号信息
  sysoledbusers  主数据库               链接服务器登陆信息
  sysprocesses   主数据库               进程
  sysremotelogins主数据库               远程登录帐号

  syscolumns     每个数据库             列
  sysconstrains  每个数据库             限制
  sysfilegroups  每个数据库             文件组
  sysfiles       每个数据库             文件
  sysforeignkeys 每个数据库             外部关键字
  sysindexs      每个数据库             索引
  sysmenbers     每个数据库             角色成员
  sysobjects     每个数据库             所有数据库对象
  syspermissions 每个数据库             权限
  systypes       每个数据库             用户定义数据类型
  sysusers       每个数据库             用户

原文地址:https://www.cnblogs.com/runfeng/p/271827.html