sql 修改表名 sql表怎么改名
SQL语言怎么定修改表名字
亲,其实mysql可以手动修改表名的,点开表,然后点击上方
sql 修改表名 sql表怎么改名
sql 修改表名 sql表怎么改名
然后你会在界面偏左的中间部分看到这个,很简单的!
然后具体的代码是: (把theaters 的order 表改名为orders)
RENAME TABLE `theaters`.`order` TO `theaters`.`orders` ;
今儿因为这个问题纠结了一下,然后自己找到了,虽然您很久前发的问题,但是我回答一下吧,希望后来看到的能够很快解决。
利用系统存储过程 sp_rename
语法
sp_rename [ @objname = ] 'object_name' ,
[ , [ @objtype = ] 'object_type' ]
参数
[@objname =] 'object_name'
是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
[@newname =] 'new_name'
是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
[@objtype =] 'object_type'
是要重命名的对象的类型。object_type 固定角色成员才能将为 varchar(13) 类型,其默认值为 NULL,可取下列值。
返回代码值
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'object_name title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
SQL中如何使用T-SQL语句修改表的名称?
语法
[@objname
=]
',
[@newname
=]
,[
@objtype
=]
'object_type
']
参数
[@objname
=]
'是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么
object_name
必须为
table.column
形式。如果要重命名的是索引,那么
object_name
必须为
table.index
形式。object_name
为nvarchar(776)
类型,无默认值。
[@newname
=]
'是指定对象的新名称。new_name
必须是名称的一部分,并且要遵循标识符的规则。newname
是sysname
类型,无默认值。
[@objtype
=]
'object_type
'是要重命名的对象的类型。object_type
为varchar(13)
类型,其默认值为
值描述
COLUMN
要重命名的列。
DATABASE
用户定义的数据库。要重命名数据库时需用此选项。
INDEX
用户定义的索引。
OBJECT
在sysobjects
中跟踪的类型的项目。例如,OBJECT
可用来重命名约束(CHECK、FOREIGN
KEY、PRIMARY/UNIQUE
KEY)、用户表、视图、存储过程、触发器和规则等对象。
USERDATATYPE
通过执行
sp_addtype
而添加的用户定义数据类型。
返回代码值
0(成功)或非零数字(失败)
注释
只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。
重命名视图时,sysobjects
表中有关该过程的信息将得到更新。
每当重命名
PRIMARY
KEY
或UNIQUE
都会自动为相关联的索引重命名。如果重命名的索引与
PRIMARY
KEY
约束相关联,那么
也会自动重命名主键。
重要
重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。
由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得结果,应删除并使用其新名称重新创建对象。
权限
sysadmin
固定角色成员、db_owner
和db_更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。ddladmin
固定数据库角色成员或对象所有者可以执行
sp_rename。只有
sysadmin
和dbcreator
"database
"作为
object_type
sp_rename。
A.
重命名表
下例将表
customers
重命名为
custs。
EXEC
'customers
',
'custs
'B.
重命名列
下例将表
customers
中的列
contac来执行t
title
重命名为
title。
EXEC
'customers.[contact
title]
',
'title
',
'COLUMN
'
怎么用pl/sql修改表名
NULL,可取下列值。怎么用pl/sql修改表名
'[方法/步骤
登录PL/SQL
Dloper
找到要修改数据的表,右击该表,选择“编辑数据”
出现下图这样的窗口,注意方框中的信息。
小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。
一列的rowid不能修改,这是物理标识列。
修改了数据后,可以看到对号变成绿色了,此时要提交的话需要点击这个对号。
点击对号之后并没有真正保存,还需要提交事务,这样才算是真正修改了。
点击对号之后,还要点击提交事务按钮。
弹出确认提示框,点击是即可。
我们还可以在sql窗口中输入‘select
t.,t.rowid
from表
t’,按执行键,然后再点击那个锁,即可开始修改表数据。
如果输入的是‘select
t.
表t’,这条语句和上面的那个语句查询结果是相同的,但因为多查了个rowid,所以才能修改数据。
怎样重命名sql server中的表
有刚进公司不久小火办问我:数据库中一个表因为各种原因,需要重命名,怎么作?急,在线等
我说,你先用ss右键作重命名一下吧。
他说,这不能体现出一个程序员的尊严。
第1招(rename)、很简单,在ss(sql server mament studio)左侧树上,找到表,右键重命名(或者定位(鼠标或者上下左右键)到这张表按F2),输入表的新名字,回车。 还是截个图吧。
第2招(insert in示例to select from )、通过写程序,创建一张新表,表名为你的表新名,比如这位小兄弟想把Arizhi命名为Arizhi20151030,则建一张表,表名为这个,字段描述等均与张表相同,为了达到这个效果,在表Arizhi上右键--编写表脚本为--Create到--新查询编辑器窗口
表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects第二招续1,修改脚本中的名字为新表的名字,运行之(鼠标点红色叹号按钮,或者直接按F5快捷键)
第二招续2,将原表中的数据插入新表中,然后删除原表中的数据,就可以了 INSERT INTO Arizhi20151030 SELECT FROM dbo.Arizhi;TRUNCATE TABLE dbo.Arizhi;
第3招(Select into from ),简化第二招的作,但是不会有主键什么的带进去,适合这种临时的日志表,没有主键的情况。 SELECT INTO Arizhibakat20151029 FROM dbo.Arizhi; truncate table Arizhi;
第四招(sp_rename),大招,适合在程序中调用(个人觉得程序员要掌握的方法,就是要熟悉各种数据库的系统函数和方法,并加以权衡运用到程序开发中,才是一个想偷懒,能够偷懒,老板还喜欢你偷懒的程序员)。 EXEC sp_rename 'Arizhi','Arizhi201510301106';
更改表名sql语句 oracle
我又继续追问后得知,他是一个很(会)聪(偷)明(懒)的程序员,他自己做了一个日志跟踪程序来跟踪老系统的数据库作来获得业务知识。每次都会用一张表来保存各种作,然后写了一个界面去读,然后每次在界面里面都会默认去读一个表名规则符合他的日志表名的表,但是又想默认读一次保存日志的那个表(你咋这么懒呢,连点鼠标都不想点了),然后每次就需要清空掉那张表,把数据迁移到日志备份表中。好纠结的需求啊。改表名:
(1)ALTER TABLE old_table_name RENAME TO new_table_name;
(2)rename old_table_name to new_table_name;(注意:rname只能修改自己schema下面from的表)
SQL语句:表重命名
sp_rename在你用到FROM后面跟表名的时候可以修改的
[ @newname = ] 'new_name'比如select
from A 跟你自己想到的名字
where ......
select from 很长的表名 as t where t.id=2
或select from 很长的表名 T where T.id=2
都可以。..
select from (A inner join B on A.id=B.id) as tmp left join ...
A as a1 inner join B as b1 on A1.id=B1.id
sql 修改数据表名
约束时,sp_rename13.1.2. ALTER TABLE语法
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
| ADD [COLUMN] (column_definition,...)
| ADD INDEX [index_name] [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
PRIMARY KEY [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
UNIQUE [index_name] [index_type] (index_col_name,...)
| ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP INDEX index_name
| DROP'new_name FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE
| table_options
| partition_options
| ADD PARTITION partition_definition
| DROP PARTITION partition_names
| COALESCE PARTITION number
| REORIZE PARTITION partition_names INTO (partition_definitions)
| ANALYZE PARTITION partition_names
| CHECK PARTITION partition_names
| OPTIMIZE PARTITION partition_names
| REBUILD PARTITION partition_names
| REPAIR PARTITION partition_names
ALTER TABLE用于更改原有表的结构。例如,您可以增加或删减列,创建或取消索引,更改原有列的类型,或重新命名列或表。您还可以更改表的评注和表的类型。
以上是MYSQL5.1中文参考手册中的内容,希望对你有所帮助.如果你想熟练作数据库,请先查阅相关手册.
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。