认识SQLSERVER中的syscolumns表
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 A.id=OBJECT_ID('表名') ,通过OBJECT_ID函数获取sysobjects表中的id 经常使用的还有在某表添加字段或者删除字段 --新增字段 if not exists(select 1 from syscolumns where id=object_id('表名') and name = '字段名') if exists(select 1 from syscolumns where id=object_id('表名') and name = '字段名') begin alter table 表名 drop column 字段名 end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |