
五个步骤。
第一步,查询重命名表:ALTER TABLE test1 RENAME TO test2;
第二步,修改表字段命名// ALTER TABLE employee CHANGE name ename String;
第三步,修改表字段类型ALTER TABLE employee CHANGE salary salary double ;
第四步,添加列语句:ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name’);
第五步,加分区表字段:ALTER TABLE table_name add columns( dept string COMMENT '') CASCADE;
1首先打开数据库查询语句,输入查询语句先查询一下数据表中的数据内容。
2输入查询语句,:Select from Student,输入完毕之后选择全部内容
3执行完毕之后,在Student表中的第四行数据(StudentName中的“崔”)
4在你的数据表上,用鼠标右击选择里面的“编辑前200行”。
5编辑完毕之后,可以在查询表中看到你的所有数据。
代码如下:
EXEC sp_rename '表名[原列名]', '新列名', 'column'
Transact-SQL 参考
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
参数
[@objname =] 'object_name'
是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 tablecolumn 形式。如果要重命名的是索引,那么 object_name 必须为 tableindex 形式。object_name 为 nvarchar(776) 类型,无默认值。
[@newname =] 'new_name'
是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
[@objtype =] 'object_type'
是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。
值 描述
COLUMN 要重命名的列。
DATABASE 用户定义的数据库。要重命名数据库时需用此选项。
INDEX 用户定义的索引。
OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。
USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。
返回代码值
0(成功)或非零数字(失败)
注释
只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。
重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。
每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。
重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。
由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。
权限
sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。
示例
A 重命名表
下例将表 customers 重命名为 custs。
EXEC sp_rename 'customers', 'custs'
B 重命名列
下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers[contact title]', 'title', 'COLUMN'
请参见
ALTER TABLE
CREATE DEFAULT
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
数据类型
SETUSER
sp_addtype
sp_depends
sp_renamedb
系统存储过程
注:系统数据表不能改
MySQL可以更改。
改整库的表名利用MySQL更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表。这种方法比第一种要快很多倍,但是没有第一步 *** 作起来那么顺滑,不能一步到位。
比如,要把数据库yttdb_old改名为yttdb_new,如果数据库yttdb_old里只有磁盘表,那很简单,直接改名即可。
以windows为例
方法一(假设mysql在d:\mysql目录下)
1、用系统管理员登陆windows系统。
2、停止MySQL的服务。
3、运行cmd进入dos命令窗口,然后进入MySQL的安装目录,比如安装目录是d:\mysql,进入d:\mysql\bin (如果是c:\Program Files\mysql目录,目录包含空格,使用cd "c:\Program Files\mysql"进入mysql目录)
4、跳过权限检查启动MySQL(关键的一步)
d:\mysql\bin>mysqld-nt --skip-grant-tables(会占用一个dos控制台窗口,不能关闭)
5、重新打开一个dos控制台窗口,进入d:\mysql\bin目录,设置root的新密码
d:\mysql\bin>mysqladmin -u root flush-privileges password 新密码
(注意:这条命令如果重复执行,可能需要关闭4的窗口并重新运行)
d:\mysql\bin>mysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口)
将新密码替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码。
6、关闭MySQL的控制台窗口,用正常模式启动Mysql
7、你可以用新的密码链接到Mysql了。
方法二
1、停止mysql服务
2、找到mysql数据的data目录,将另外一个mysql的data目录下的mysql目录覆盖过来(如果知道root密码)
( *** 作之前先备份mysql\data\mysql目录的所有文件)
这种方法缺点:覆盖掉其他的用户,mysql的版本需相同
3、重新启动mysql服务
以上就是关于数据库如何修改表格的存储格式全部的内容,包括:数据库如何修改表格的存储格式、sql server表数据怎么修改、在vs中建立好的Sql数据库怎么修改表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)