惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
V
Visual Studio Blog
博客园_首页
小众软件
小众软件
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学

博客园 - 阿强.Net

层的定位问题 转载:需求说明书四要素 .Net开源项目大全发布 DotBBS V1.8.0发布,欢迎下载 Js不间断滚动-上 - 阿强.Net - 博客园 JS不间断滚动-下 - 阿强.Net - 博客园 当表格内容超过预设的长宽后,自动产生滚动条 - 阿强.Net - 博客园 吸铁石网新发布 如何制作透明FLASH - 阿强.Net - 博客园 如何手动卸载SQL Server 2005 实例 设为首页,加入收藏代码 - 阿强.Net - 博客园 利用VSS进行备份和恢复 DotBBSV1.1.0发布了 SQL中ntext类型字段的替换 DotBBSV1.0开源Asp.Net论坛系统 DotBBSV1.0发布,欢迎使用 javascript脚本跨站攻击与预防 javascript获取参数 - 阿强.Net - 博客园 js获取CuteEditor的值
Sql server系统表
阿强.Net · 2008-12-29 · via 博客园 - 阿强.Net

1.SysObject:
  存放数据库中的各个对象!
  最重字段
   1.1 Name,Id,Crdate,Xtype (U :用户表,V:视图,Tr:触发器,P:存储过程,S,系统表)

   1.2 常用函数 Object_ID('对象名'),Object_Name 
   此外我们如果想生成1,2,3,4,5这样的等差数列,可以这样做
   Select Identity(int,1,1) As Id Into # From SysObjects,SysColumns  
2.SysColumns
  存放各列的信息
  最重字段
   2.1 Name,Id,Colid--字段在表中存放的顺序
   设一个表中字段有很多,想列出某表除某字段外的所有字段,可以这样写
   Declare @Fields Varchar(5000)
   Select @Fields=@Fields+Name
   From SysColumns
   Where Id=Object_ID('Test') and Name Not In ('字段1','字段2')
   又如如何用列序号选择特定列
   Create Function F_ColumnOrder(@TableName Varchar(10),@Colid Int)
   Returns Table
   As
   Return
   Select Name From SysColumns
   Where ID=Object_ID(@TableName) And Colid=@Colid
--Try
Select * From Dbo.F_ColumnOrder('Users',2)
  
3.SysFiles
  如果我们想知道SQL的数据文件存放目录的话,可以用
  Select FileName From SysFiles
4.SysComments
  保存视图或存储过程的语句!
5.Sysforeignkeys
  fkeyid:外键表对象ID,rKeyid:主键表对象ID
有时我们想把数据库中的所有表都去掉,但是有约束的存在,有些表必须在主表前删除,否则就会报错,

这种情况下我们就通过该表来实现
**********************************************************
Master表中的系统表
SysDataBases
  重要字段
    1.1 Name,Dbid,Crdate
      常用函数 DB_ID('数据库名')
sysaltfiles
    保存各个数据库的MDF文件的物理地址
SysProcesses
    保存进程信息
    Kill  spid 杀掉某进程

5.注意sp_MsForEachTable函数
  删除某数据库中表
   Exec Sp_MsForEachTable 'Truncate Table ?'
   注意:有约束的不能删除,会出错的
6.如果想改系统表怎么办?
  2种方法
    1.通过查询分析器改
    用如下语句:
     Exec Sp_Configure 'allow updates',1--允计修改
     Reconfigure with override
    
     Exec Sp_Configure 'allow updates',0--不允计修改
     Reconfigure with override    
    2.通过企业管理器改
     在SQL实例上右键-属性-允计修改系统目录直接进行修改