数据库表重命名sql语句(sql数据库取值重命名的语句怎么写)

本文目录
- sql数据库取值重命名的语句怎么写
- sql数据库如何重命名
- SQL语句 重命名表
- c#开发中,SQL重命名数据库表的语句是什么
- SQL中如何使用T-SQL语句修改表的名称
- 如何对数据库中的表以及表中的字段进行重命名
- sql表属性怎么重命名、
sql数据库取值重命名的语句怎么写
select (select b from 表A where a=1) as b1,(select b from 表A where a=2) as b2,... into table
sql数据库如何重命名
分类: 电脑/网络 》》 程序设计 》》 其他编程语言
问题描述:
EXEC sp_dboption ’OldDbName’, ’Single User’, ’TRUE’
EXEC sp_renamedb ’OldDbName’, ’NewDbName’
EXEC sp_dboption ’NewDbName’, ’Single User’, ’FALSE’
这么写对不对啊?那个’Single User’要不要改的
解析:
EXEC sp_dboption ’OldDbName’, ’Single User’, ’TRUE’
EXEC sp_dboption ’NewDbName’, ’Single User’, ’FALSE’
这两条语句的意思是将数据库转换为单用户模式和非单用户模式,这样可以避免在重命名数据库的时候有其它用户对数据库进行操作,造成死锁。
所以楼主问问的要不要改的回答应该是否定的,不能改,这是设置数据库选项的关键字。
其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from master.dbo.sysprocesses
where dbid=db_id(’OldDbName’)
结果集中显示的是当前连接到数据库OldDbName的连接
比如结果是
79
81
当然,实际值应该不是这两个
然后执行
kill 79
kill 81
关闭已建立的连接,之后再执行
EXEC sp_dboption ’OldDbName’, ’Single User’, ’TRUE’
EXEC sp_renamedb ’OldDbName’, ’NewDbName’
EXEC sp_dboption ’NewDbName’, ’Single User’, ’FALSE’
上述语句最好都在master数据库中执行。
SQL语句 重命名表
Sp_存储过程的名称 这一种命名规范而已 表示系统存储过程 如果是扩展存储过程的话则是以 xp_存储过程名称
存储过程可以定义为:预编译在执行计划中的一系列标准Sql语句的集合
Exec 只是用来调用存储过程而已(可以省略Exec)
c#开发中,SQL重命名数据库表的语句是什么
这个不是一句两句可以说清楚的
给你语句还有其他工作要做
比如用ADO连接数据源前的准备工作
1)在头文件中引入相应的库文件(一般放在StdAfx.h中)。
……
#import "c:\Program Files\Common Files\System\ADO\msado15.dll"
no_namespace rename("EOF","_EOF")
……
注意:为了避免类型库文件中EOF与系统定义的EOF相关的名称相冲突,所以使用rename将其重命名。
2)初始化COM环境(一般放在函数BOOL CTheApp::InitInstance()里面)。
CoInitialize(NULL);//初始化COM环境
还有Connection与Recordset
因为在使用数据库时,首先会打开数据库,然后再对数据库中的某个数据表进行操作。ADO访问数据库时也要遵循这个规矩。Connection对象代表了打开与数据源的连接。而Recordset对象表示的是来自基本表或命令执行结果的记录集。在使用Connection与Recordset之前,需要创建它们的实例:
_ConnectionPtr cnn=NULL;
cnn.CreateInstance(__uuidof(Connection));
_RecordsetPtr rst=NULL;
rst.CreateInstance(_uuidof(Recordset));
完全可以把cnn及rst看成是一个对象指针来使用。而不用考虑它的COM对象的实例。
声明一个Connection对象实例后,就可以使用这个对象实例来连接数据库了。
比如cnn-ConnectionString="uid=admin;pwd=111;DRIVER=;
DBQ=khzy.mdb;"; //连接ACCESS数据库。
cnn-Open(L"",L"",L"",adConnectUnspecified);
还有具体的
还是建议你先看书
慢慢实践
不愿意问老师
可以问同学
同学间还是有高手的
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语句可以做到这一点,除非删除再加。。
SQL SERVER 中提供了存储过程:SP_RENAME
对表进行重命名:
EXEC sp_rename ‘旧表名‘, ‘新表名‘;
对表中列进行重命名:
EXEC sp_rename ‘表名.旧列名‘, ‘新列名‘, ‘COLUMN‘;
***隐藏网址***
如何对数据库中的表以及表中的字段进行重命名
标签:
sql表属性怎么重命名、
use 数据库名 --将‘数据库名’修改为你使用的名称
--aa修改为你使用的表名,bbbb修改为你使用的列名。
--renameBB修改为你使用的列名
EXEC sp_rename ’aa.bbbb’, ’renameBB’, ’COLUMN’
GO
--按你的图,可能的SQL如下:
use 病人表数据库
go
EXEC sp_rename ’病人表.年龄’, ’病人年龄’, ’COLUMN’
GO

更多文章:
sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)
2025年7月30日 02:15
图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)
2025年6月30日 23:30
desense(手机desense测试,中文是什么意思怎么测试)
2025年11月12日 03:00
如何使用ubuntu系统(win10安装ubuntu双系统怎么装)
2025年9月4日 20:00
sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)
2026年1月21日 20:15
php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)
2026年8月23日 16:15
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
1111101100101110转为16进制?将23456表为16进制数
2025年12月19日 18:30
指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)
2025年7月27日 19:00
html5模板 支付成功(html5怎么实现支付宝实时转账)
2025年7月5日 15:45
js jquery面试(jquery中怎么调用js方法调用)
2025年8月8日 03:45











