select count(name) from syscolumns
从事四川电信机房托管,服务器租用,云主机,网站空间,域名注册,CDN,网络代维等服务。
where id=( select id from sysobjects where name='表名' and xtype='U')
说明:select id from sysobjects where name='表名' and xtype='U' 从sysobjects 里查询表类型为U(非系统)的表的id ,假设查到的是 1002 ;
select count(name) from syscolumns where id=1002 查的是系统列syscolumns 里表id是1002的列数。
你可以随便建个表,然后分步运行这两句看看
1、首先右键数据表选择设计。
2、然后可以直接在设计视图中修改列名。
3、另外还可以在SQL中修改,点击新建查询。
4、接着运用sp_rename即可进行列的修改。
5、接下来可以看到只要语句执行了,那么列的名称就被修改了。
select * from sys.columns where object_id=object_id('table1')
使用上面语句就能查出来,其中name--该列的列名,column_id--该列在数据库中的ID,system_type_id--该列的类型的ID,和下面max_length,precision,scale三列一起可以来举个示例,max_length--该列的最大长度,precisionp--如果这列是数值列,那么这是该列的精度,否则就是0
,scale--如果这列是数值列,那么这就是列的小数位数,否则就是0