在sqlserver2000中,如果把字段改为不能为空?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sqlserver2000中,如果把字段改为不能为空?相关的知识,希望对你有一定的参考价值。
在sqlserver2000中,如果把字段改为不能为空? 已确认无空值行
不好意思,是表已建好,并且有数据,就修改原来字段不能为空,且是在补丁中安装程序中使用的,不能通过企业管理器来管理
abingpow :alter table 表 alter column 字段 not null报语法"字段"那有错误
alter table 表 alter column 字段 ... not null 参考技术A 那就用alter。。 参考技术B 这种情况是不允许的
怎样用SQL语句修改字段名
怎样用SQL语句来修改一个字段名字,我用的是SQLserver ,在设计表中能改,但要是用SQL在查询分析器中怎么写,比如说把字段名为name改为Sname得怎么写
如果用 alter table 表 drop column [name] alter table 表 add [Sname] 列类型 这种方法,先删字段再加字段,这样的话,如果name下还有字段,改完后,新字段不就加到表的最后的位置了,不能在字段原来的位置上,还有别的方法吗
SQL Server中修改字段名的语句是:
sp_rename \'表名.旧字段名\',\'新字段名\'如,有test表如下,其中包含id和name字段,现在要将name字段改名为snmae。
语句如下:
再看test表结构,修改成功。
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
参考技术ASQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'
字段名name改为Snam的语句如下:sp_rename 'test.name','sname'
拓展资料
一、语法定义
sp_rename指更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
二、语法介绍
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
三、参数说明
1、[@objname =] 'object_name'—是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
2、[@newname =] 'new_name'—是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
3、[@objtype =] 'object_type' —是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。
参考技术B alter table 表名 alter column name sname这句没错哦本回答被提问者采纳 参考技术C alter table 表 drop column [name] alter table 表 add [Sname] 列类型 参考技术D alter table [tablename] rename name to Sname
试试
以上是关于在sqlserver2000中,如果把字段改为不能为空?的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver2000转换成oracle有些字段属性要改。该字段属性下原有数据不变。有啥解决办法。求详解