⑴ sql中怎样修改一个表的列名呢
1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。
3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。
(1)怎么修改sql数据表逻辑名称扩展阅读:
SQL中对表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、删除列:
ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。
3、修改数据表名:
ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。
参考资料:网络-sql语句大全
⑵ 在sql中怎么改数据库的原始命名
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
⑶ SQL中如何使用T-SQL语句修改表的名称
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename
[
@objname
=
]
'object_name
'
,
[
@newname
=
]
'new_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,可取下列值。
值
描述
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
'
⑷ 如何修改SQL Server数据库中的逻辑文件名
SSMS中,左侧对象树,选择DB,
右键菜单【属性】,
【文件】tab,右侧的列表中,直接修改“逻辑名称”。
⑸ 使用SQL语句修改文件逻辑文件名
第一个问题:
alter database archive
modify file
( name=arch1,newname=arch1_main )
__________________________________
第二个问题:
pubs是数据库的名称,不是表的名称,所以显示对象无效.
⑹ 如何在SQL中更数据库的逻辑文件名
先把服务器关掉,然后找到物理地址,把文件复制一下。到用户那里点所有任务——附加数据库
在附加数据库那找到你复制的文件,再命名一个你想要的名称。附加完成就行了。
⑺ 如何修改SQL Server数据库中的逻辑文件名
使用 FILE_NAME 函数可以返回给定文件标识 (ID) 号的逻辑文件名(或者直接查找sysfiles或sysfiles1也可以)
如下
下面查询返回 file_ID 为 1 的文件名(master)。
USE master
SELECT FILE_NAME(1)
当我们进行从一个备份中还原数据库或附加数据库时,数据库的逻辑文件名是不会改变的。
可用 ALTER DATABASE 的 MODIFY FILE 子句作为替代方式更改数据文件或日志文件的逻辑名称。
alter database 数据库名
modify file (
name=逻辑名
,newname=新逻辑名
)
其实,上面语句是更改了sysfiles和sysfiles1系统表中的name字段。
BTW:其实在SQL2005的客户端工具中,已经可以直接在属性->文件中直接修改了。
另外请注意:SQL2000的Database如果在SQL2005附加后,将无法再在SQL2000中附加,会返回603错误。
⑻ 标准sql修改数据表列名的语句怎么写
那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定.x0dx0a下面是 3种数据库 各自的写法.x0dx0a你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法.x0dx0ax0dx0aOraclex0dx0aSQL> ALTER TABLE test_tabx0dx0a 2 RENAME COLUMN val TO val2;x0dx0aTable altered.x0dx0ax0dx0aSQL Serverx0dx0a调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。x0dx0a1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'x0dx0a2> GOx0dx0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。x0dx0a1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'x0dx0a2> GOx0dx0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。x0dx0ax0dx0aMySQLx0dx0amysql> ALTER TABLE test_tabx0dx0a -> CHANGE COLUMN val val2 VARCHAR(10); //x0dx0aQuery OK, 0 rows affected (0.13 sec)x0dx0aRecords: 0 Duplicates: 0 Warnings: 0
⑼ 如何修改SQL Server 2000的数据库逻辑与物理名称
在企业管理器中看到的数据库名,也是实际应用程序中连接用的数据库名称;
在磁盘上看的物理名称。
根据国内外找到的技术资料,给出完整的SQL脚本代码如下(原库名为abc、修改为abc2):use mastergo
--1) 创建数据库(原始数据库abc)
create database abc on(name='abc', filename='d:/abc_data.mdf')go
--2) 重命名数据库(新数据库名abc2)
exec sp_renamedb abc, abc2go
--3) 修改数据库的逻辑名称
alter database abc2 modify file(name='abc_data', newname='abc2_data')
alter database abc2 modify file(name='abc_log', newname='abc2_log')--go
--4) 分离数据库
exec sp_detach_db abc2go
--5) 重命名数据库物理文件
exec xp_cmdshell 'rename d:/abc_data.mdf abc2_data.mdf'
exec xp_cmdshell 'rename d:/abc_log.ldf abc2_log.ldf'go
--6) 附加数据库
exec sp_attach_db 'abc2', 'd:/abc2_data.mdf', 'd:/abc2_log.ldf'go
上述代码中,需要注意如下几点:
完整的6个步骤中,可以不用脚本的步骤为:第1)、4)步可以在企业管理器中实现,第5)步可以在Windows资源管理器中修改。
如果省略第3)步,整个脚本仍然可以运行,但在企业管理器中查看数据库的属性时(右键点击该库,弹出菜单中),其数据文件、事物日志名仍然为库创建时的原名称。