MSSQL2008 sp_rename 修改表格的列属性名
1、新建一个表:student,用做示例,如图所示。
2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。
例子修改:execute sp_rename 'student.name','nameNew'
3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not null”。
例子修改:alter table student alter column nameNew int not null
扩展资料
在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。
1、向表中添加字段
Alter table [表名] add [列名] 类型
2、删除字段
Alter table [表名] drop column [列名]
3、修改表中字段类型 (可以修改列的类型,是否为空)
Alter table [表名] alter column [列名] 类型
4、添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
5、添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
6、添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]7、添加约束
Alter table [表名] add constraint [约束名] check (内容)
8、添加外键约束
Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)
9、删除约束
Alter table [表名] drop constraint [约束名]
10、重命名表
exec sp_rename '[原表名]','[新表名]'
11、重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
12、删除主键,以及主键上的索引
alter table table_name drop constraint clusteredName
参考资料:百度经验-sql server怎么用语句更改字段名称和类型
SQL server 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。
oracle可以用alter table来改列名
ALTER TABLE bank RENAME COLUMN name TO Name;
EXEC sp_rename 'call.[列0]', 'day', 'COLUMN'
爱新觉罗疫典比: sp_rename '原来的名称' ,'更换后的新名称' 这个语法其实就是重命名
河池市15787329735: sql server 2008 重命名表名的sql语句? - ?
爱新觉罗疫典比: exec sp_rename '原表名','新表名',exec是执行存储过程的命令,可以省略,sp_rename是系统自带的存储过程可以用了来重命名表名、列名...
河池市15787329735: MSSQL2008 sp - rename 修改表格的列属性名 - ?
爱新觉罗疫典比: EXEC sp_rename 'call.[列0]', 'day', 'COLUMN'
河池市15787329735: sql server 2008 用sp - help 显示创建表的sql语句,说对象的文本不存在 - ?
爱新觉罗疫典比: 直接引出脚本也可以的 右键->所有任务->生成SQL脚本 就是建表的sql语句 至于sp_help 'tb_user' 应该没有问题 但是sp_helptext 'tb_user'倒是会提示“没有对象 'tb_user'的文本.” ps:我是2000,不是2008
河池市15787329735: SQL Server 2008安装 - ?
爱新觉罗疫典比: 重启计算机后再安装试一下.如果还是失败的话.注册表还存在sql2008的残留信息 这是需要删除的注册表的东西.才能安装. 清空注册表. 1. HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager中(看右边)找...
河池市15787329735: SQL Server2008 数据库忘记登录密码了怎么办 - ?
爱新觉罗疫典比: 方法一:用window身份登录之后,执行下面的语句 sp_password Null,'123,'sa' 把sa的密码设为“123”(可以自己随意填写) 方法二:第一步:打开 SQL2008 用window登录先,然后在服务名处右击选属性>安全性>右边的登录方式选项改为身份验证 确定!第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码确定!
河池市15787329735: SQL2008数据库中在创建表的时候怎么对密码加密或者设置权限 - ?
爱新觉罗疫典比: --添加只允许访问指定表的用户:exec sp_addlogin '用户名','密码','默认数据库名'--添加到数据库 exec sp_grantdbaccess '用户名'--分配整表权限 GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]--分配权限到具体的列 ...
河池市15787329735: sql server 2008能打开sqlserver2008sp1的数据库吗 - ?
爱新觉罗疫典比: 可以打开的!1.远程连接可以打开,服务器连接一可以创建,但是必须打sp4补丁才行2.但是如果你的数据库是sqlserver2008的结果你把它还原到sqlserver2008R2上,你要在还原到sqlserver2008上就会报错,版本过低不能兼容! 在sqlserver中你只要记住一点就是:最新版本的一定可以兼容老版本的但是老版本的就不一定能兼容新版本的了!
河池市15787329735: Microsoft SQL Server 2008 R2是什么?它与Microsoft SQL Server 2008 的关系是什么? - ?
爱新觉罗疫典比: 目前SQL Sedrver 2008好像还没有出SP2,只有SP1.所谓的SP是Service Pack的意思,补丁集、补丁汇总,大概是这个意思.用于修复产品发布以来发现的一些缺陷,比如安全性、健壮性、性能等方面的一些问题等.
河池市15787329735: 如何测试sqlserver2008的并发连接数 - ?
爱新觉罗疫典比: 您好 1、用SQL语句:select count(*) from master.dbo.sysprocesses 或者 sp_who 2、用管理界面: SQL2000:进入企业管理器,管理——当前活动——进程信息 SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程 SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.