这个不知道是不是符合你的意思
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整数据库类型有哪几种,还有几种常见约束是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)