将当前数据库中所有表的smalldatetime 列改为nvarchar(20)
来源:互联网 发布:linux 限制某个ip访问 编辑:程序博客网 时间:2024/06/05 21:12
-- 将当前数据库中, 所有表的smalldatetime 列改为nvarchar(20)
-- 如果列上有索引/默认值之类的依赖项, 则无法修改
EXEC sp_msforeachtable
@command1 = N'
DECLARE CUR CURSOR LOCAL
FOR
SELECT
N''ALTER TABLE ? ALTER COLUMN ''
+ QUOTENAME(C.name)
+ N''nvarchar(20)''
FROM syscolumns C, systypes T
WHERE C.xusertype = T.xusertype
AND T.name = ''smalldatetime''
AND C.id = OBJECT_ID(N''?'')
OPEN CUR
DECLARE @s nvarchar(4000)
FETCH CUR INTO @s
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT(@s)
EXEC(@s)
FETCH CUR INTO @s
END
CLOSE CUR
DEALLOCATE CUR
',
@whereand = N'
AND EXISTS(
SELECT * FROM syscolumns C, systypes T
WHERE C.xusertype = T.xusertype
AND T.name = ''smalldatetime''
AND C.id = O.id)
'
- 将当前数据库中所有表的smalldatetime 列改为nvarchar(20)
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- SQL学习---将所有的char,varchar改为nchar,nvarchar
- sqlserver 查询当前数据库中的所有用户表,当前数据库中所有列
- 数据库 char,varchar,nvarchar的区别 datetime和smalldatetime的区别
- 将图纸中所有的块的名称改为大写
- 将数据库某列改为自增长
- 将某个表中存在重复列名的项的某列值改为同一值
- 一次性替换数据库中所有表所有列的关键字
- 一次性替换数据库中所有表所有列的关键字
- MYSQL将另一个数据库中的列插入当前数据库中
- 将SQLSERVER中所有表的列信息显示出来
- 将中所有表的列信息显示出来
- 获取数据库中当前用户所有表的列表
- 得到数据库中所有表的列数方法
- 在数据库中查找含有某列的所有表
- sql 获取数据库中所有表和视图的列
- IT缩写表
- 中国式会计凭证货币金额控件(FarPoint Spread Custom CellType版)
- IZO企业电视台荣获08年度中国商业互联网最具商业价值奖
- java使用XSL+XML生成HTML文件
- js输入验证
- 将当前数据库中所有表的smalldatetime 列改为nvarchar(20)
- 已有记录表添加特定排序主键ID
- MediaPlayer循环播放
- javascript常用函数检索
- test
- pppppppppppppppppppppppppp
- JAVASCRIPT 获取图片大小(转)
- 金融危机逼近你我,现总结省钱的最佳办法
- Windows Server 2003安全最佳实践经验