求SQL语句,在2008中,修改数据库所有表中列的数据类型,timestamp改为binary(8)。万分感谢,

求SQL语句,在2008中,修改数据库所有表中列的数据类型,timestamp改为binary(8)。万分感谢,,第1张

这个不知道是不是符合你的意思

use 数据库

go

declare @tname varchar(50),@tnum int,@cname varchar(50)

set @tnum=(select count(1) from information_schemacolumns where data_type=‘timestamp’)

while @tnum>0

begin

select top 1 @tname=table_name,@cname=column_name from information_schemacolumns where data_type=‘timestamp’ order by table_name

print @tname+' '+@cname

exec ('alter table '+@tname+' alter column '+@cname+' binary(8)')

set @tnum=@tnum-1

end

USE [test]

GO

CREATE TYPE [dbo][cj] FROM [tinyint] NULL

GO

CREATE RULE cj_chk AS @id BETWEEN 0 and 100

go

EXEC syssp_bindrule @rulename=N'[dbo][cj_chk]', @objname=N'[dbo][cj]' , @futureonly='futureonly'

GO

CREATE DEFAULT cj_def AS null;

GO

sp_bindefault cj_def, '[dbo][cj]';

规则与默认值都是需要单独创建,然后再才能进行绑定的

主键约束:要求主键列数据唯一,并且不允许为空。唯一约束:要求该列唯一,允许为空,但只能出现一个空值。检查约束:某列取值范围限制、格式限制等。默认约束:某列的默认值。外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列。

SQL Server 中的字符串是用char,nchar,varchar,nvarchar等数据类型来实现的。

将int数据类型如何转换为字符串可以用如下任意一种方式:

declare @num int

set @num = 1

-- 方式1:

select CONVERT(varchar(10),@num)

-- 或者方式2

select CAST(@num as varchar(10))

以上就是关于求SQL语句,在2008中,修改数据库所有表中列的数据类型,timestamp改为binary(8)。万分感谢,全部的内容,包括:求SQL语句,在2008中,修改数据库所有表中列的数据类型,timestamp改为binary(8)。万分感谢,、SQL SERVER 2008中用户自定义数据类型、数据库sql2008r2整数据库类型有哪几种,还有几种常见约束是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10194958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存