认识SQLSERVER中的syscolumns表
来源:互联网 发布:淘宝耐克旗舰店是真的 编辑:程序博客网 时间:2024/06/05 08:13
syscolumns:存储数据库所有表的列
通过sql查询syscolumns表
从查询结果可以看到表中有很多字段,重点关注一下name、id字段
name: 字段名
id: 所属表的id,此id外键关联的就是系统表sysobjects的id字段
可以理解为name+id字段是syscolumns的联合主键
如果要查询某张表的所有列可通过以下三种sql查询:
select A.name from syscolumns A INNER JOIN sysobjects B on A.id=B.id and B.name='表名'
select A.name from syscolumns A where EXISTS (select 1 from sysobjects B where B.id=A.id and B.name='表名')
select A.name from syscolumns A where A.id=(select id from sysobjects B where B.name=''表名')
还有一种更简单的方式:
select A.name from syscolumns A where A.id=OBJECT_ID('表名') ,通过OBJECT_ID函数获取sysobjects表中的id
经常使用的还有在某表添加字段或者删除字段
--新增字段
if not exists(select 1 from syscolumns where id=object_id('表名') and name = '字段名')
begin
alter table 表名
add 字段名 类型(长度)
end
--删除字段
if exists(select 1 from syscolumns where id=object_id('表名') and name = '字段名')
begin
alter table 表名
drop column 字段名
end
- 认识SQLSERVER中的syscolumns表
- SQLServer中SYSCOLUMNS表的各个字段的意义
- SQLServer中SYSCOLUMNS表的各个字段的意义
- SQLServer中SYSCOLUMNS表的各个字段的意义
- Sqlserver 系统表sysobjects、syscolumns、systypes函数object_id
- syscolumns
- 认识SQLSERVER中sysobjects表
- syscolumns OBJECT_ID 数据库验证字段表名
- syscolumns表中coltype的具体含义
- SQL Server 常用系统表(二) syscolumns
- SqlServer触发器认识
- SQL 系统表 Sysobjects 和 SysColumns 表的一些知识
- 系统表sysobjects、sysindexes、syscolumns损坏修复方法
- sql server 系统表sysobjects、sysindexes、syscolumns损坏修复方法
- select name from syscolumns where id=object_id(\'表名\')
- SQL系统表sysobjects和syscolumns字段属性介绍
- 认识PE中的IMPort表
- 删除SQLSERVER中的临时表
- Docker
- poj Apple Catching 2385 (DP&&技巧转换)
- 数据结构小结 (一)总论
- PHP RSS
- 排序
- 认识SQLSERVER中的syscolumns表
- Machine Learning-Nando de Freitas 课程资源
- UICollectionView reloadData 遇上 layoutAttributesForSupplementaryElementOfKind “crash”
- Hibernate的认识
- scala-37::List的foldLeft、foldRight、sort操作代码实战
- ZooKeeper系列之二:Zookeeper常用命令
- 2015BIQA论文纵览(一)
- iOS解决NSArray、NSDictionary打印乱码问题
- UICollectionView+Extension