
正文
vcsqlserver修改数据类型,sql sever修改数据类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sqlserver 怎么 修改数据
其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接比如结果是7981当然,实际值应该不是这两个然后执行kill 79kill 81关闭已建立的连接,之后再执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
上述语句最好都在master数据库中执行。
另外也可以这样:
先分离数据库,然后附加的时候再修改就可以了
SQL Server不支持直接修改数据库名称
相关问答
Q1: SQL Server中怎样用命令修改数据类型
修改字段名:
alter table 表名 rename column A to B
修改字段类型:
alter table 表名 alter column UnitPrice decimal(18, 4) not null
修改增加字段:
alter table 表名 ADD 字段 类型 NOT NULL Default 0
Q2: sqlserver 怎么更改表字段的数据类型
使用alter语法可以修改,但是需要注意,如果列中存在不可转换到目标类型的数据,alter会失败。
alter table xxx alter column xxx int
Q3: sqlserver如何修改表某个字段的属性?
工具/材料:以ManagementStudio为例。
1、首先,点击桌面上的“ManagementStudio”图标。
2、然后在界面中,选择“Datatabletomodifyfieldproperties”。
3、之后,右键单击界面中的“设计”选项。
4、然后在界面中,选择要修改的“字段属性”选项。
5、然后,在接口中,修改选项“intproperty”。
6、之后,点击界面顶部的“保存”按钮。
7、最后,在这个接口中,field属性成功地更改为int。
Q4: SQL中如何改变一列的数据类型
你可以使用
ALTER
TABLE
加
ALTER
COLUMN
来更改指定的列数据类型,如:
CREATE
TABLE
myTest
(fId
int,fName
nvarchar(20)
null)
创建一个表,名为:myTest,包含两个字段。如果此时你想要更改
fName
列,那么可以使用以下语句:
ALTER
TABLE
myTest
ALTER
COLUMN
fName
nvarchar(30)
null
这里要注意,如果指定的新的数据类型长度比原来的数据类型小,那么会出现数据丢失的情况,所以千万要注意,另外,不是所有的数据类型都可以更改,以下是SQL联机丛书中提到的注意事项:
要更改的列不能是:
·数据类型为
text、image、ntext
或
timestamp
的列。
·表的
ROWGUIDCOL
列。
·计算列或用于计算列中的列。
·被复制列。
·用在索引中的列,除非该列数据类型是
varchar、nvarchar
或
varbinary,数据类型没有更改,而且新列大小等于或者大于旧列大小。
·用在由
CREATE
STATISTICS
语句创建的统计中的列。首先用
DROP
STATISTICS
语句删除统计。由查询优化器自动生成的统计会由
ALTER
COLUMN
自动除去。
·用在
PRIMARY
KEY
或
[FOREIGN
KEY]
REFERENCES
约束中的列。
用在
CHECK
或
UNIQUE
约束中的列,除非用在
CHECK
或
UNIQUE
约束中的可变长度列的长度允许更改。
·有相关联的默认值的列,除非在不更改数据类型的情况下允许更改列的长度、精度或小数位数。
Q5: SQL如何用语句更改字段的数据类型?
SQL如何用语句更改字段可以用以下语句可以实现:
alter table 表名 alter column 字段名 变更后的字段类型。
注意:
但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。
例如:
现假设表为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型 cha_field1,实际为CHAR(10),默认值为dbo.D_field1现要求将字段类型改为 varchar(20),默认值去除错误提示如下:
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'D_field1' 依赖于 列 'field1'。
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'PK_field1' 依赖于 列 'field1'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN field1 失败,因为有一个或多个对象访问此列。
关于vcsqlserver修改数据类型和sql sever修改数据类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







