`
dengbaoleng
  • 浏览: 1133055 次
文章分类
社区版块
存档分类
最新评论

将当前数据库中所有表的smalldatetime 列改为nvarchar(20)

 
阅读更多

-- 将当前数据库中, 所有表的smalldatetime 列改为nvarchar(20)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

-- 如果列上有索引/默认值之类的依赖项, 则无法修改

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)

'

分享到:
评论

相关推荐

    数据库设计命名规范.docx

    数据库表命名规范 数据库表的命名以是名词形式且都为小写。 表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部小写。如: 数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文...

    交大 SQLSERVER2005 实用数据库上机作业(1)

     选取所有部门信息表中的信息,随机返回前3行数据。  查询基本工资介于2000到3000之间的员工姓名,输出结果按照基本工资从低到高排序。  查询员工姓名中有“海”字且雇佣时间晚于2000年1月1日的所有员工的...

    数据库设计模板.docx

    日 期: 批 准: 日 期: ********* 版权所有 不得复制 时代集团产品跟踪平台 1 数据库设计说明书 1 1 引言 2 1.1 编写目的 2 1.2 术语表 2 1.3 参考资料 3 2 数据库环境说明 3 数据库设计模板全文共27页,当前为第...

    个人财务管理系统,实现了分页查询,向datagridview中增加数据库中不存在的列(C#源码)

    2.使用循环向datagridview中增加数据库中不存在的列 3.对sqlserver中字符串转换为smalldatetime/datetime时出现的数据类型转换错误有了很好的解决 注意:在业务逻辑层没有做数据验证,请大家使用时按正确格式输入...

    数据库表ERP表参考。仅供参考

    Res_Tel Varchar(50) not null, --电话 只能是11为数字 Res_photo image null --照片 空 ) ----约束 alter table Resume add constraint FK_res_empid foreign key (res_empid) references Employee(emp_id) --...

    数据库+Java课设图书管理系统

    书名 nvarchar(20) NULL, 作者 nvarchar(20) NULL, 出版社 nvarchar(50) NULL, 出版年 nchar(4) NULL, 状态 nchar(2) NULL, 书库 nvarchar(2) NULL, PRIMARY KEY (书号) ) CREATE TABLE dbo.借阅( 借书证号 ...

    数据库配置与管理1-图书销售系统.doc

    " "创建一个数据库booksale数据库所有文件存放在C盘Book文件夹下,主数据文 " "件初始化大小为2MB,增长方式为2mb每次,最大值为100MB,辅助数据文件初 " "始化大小为2mb,最大值为100MB,增长方式为20%每次,日志...

    数据库命名设计规范.doc

    数据库表的命名采用如下规则: 1)表名用模块名_开头,表名长度不能超过30个字符,表名中含有单词全部采用单数 形式,单词首字母必须大写。 2)多个单词间用下划线(_)进行连接。若库中有多个系统,表名采用系统名称...

    交大SQLSERVER2005实用数据库上机作业(2)

    一. 表的设计(使用SQL语句创建数据库表,具体要求如下)  将Department中的DepartmentId设置主键  将Employee中的EmployeeId设置主键  对Employee中的EmployeeName设置唯一性约束  对Employee中的HireDate...

    数据库命名设计规范(1).doc

    数据库表的命名采用如下规则: 1)表名用模块名_开头,表名长度不能超过30个字符,表名中含有单词全部采用单数 形式,单词首字母必须大写。 2)多个单词间用下划线(_)进行连接。若库中有多个系统,表名采用系统名称...

    数据库图书馆课程设计

    Insert into Book_Info values ('10001', '数据库原理','杜胜胜','中国地质大学大学',50,'2009-11-17 0:17:00',5,5) Insert into Proof_Info values (1, '童红兵','Male','2009-11-17 0:17:00','武汉','1','027-...

    实验1-大型数据库的基本操作

    可以将下述所有的SQL语句均保存到此文件中,在文件中要注明题号),三张表的结构为: 注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名即可。 1. 销售人员表(XSRYB)包括如下字段: 职工号(ZGH)...

    数据库系统概论实验指导书.doc

    尤其是数据类型,是文本型还是数字或者是字符型 实验二 简单SQL查询及数据库多表查询 2.1实验名称:简单SQL查询及数据库多表查询 2.2实验类型:验证型 2.3实验学时:3h 2.4实验目的: 通过本章的学习,用户将能够: 1...

    数据库课程设计-学生成绩管理系统.doc

    物理结构设计 将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中所支持的关系模型 ——表。在SQL Server 2005数据库管理系统中创建学生表,教师表,课程表和成绩表。表结构分别如表1- 6~表1-9所示 表1-6...

    vb学生选课系统.zip

    (3)在弹出的对话框中输入数据库名“stu”,单击“确认”按钮,数据库建立成功。 (4)关闭企业管理器,打开SQL Server查询分析器,选择stu数据库(若设置了SQL Server安全性,则还需要输入用户和密码登录到SQL ...

    MentoringAPI:由Express提供支持的RESTful API

    以下是有关按数据库表细分的访问或发布数据到API的详细信息。 如果以下部分中的路线为粗体,则表示该路线已实现。 斜体已计划,但尚未启动并运行。 当前网址是mentorship.cs.wwu.edu 请注意:数据库将时间存储在...

    SQL2005课程设计

    size=4,maxsize=20,filegrowth=1 ), filegroup TESTDATA2 ( name='TEST0DATA2',filename='D:\\MyTest\\TEST0DATA2.mdf', size=2,maxsize=15,filegrowth=2 ) log on ( name='TEST0LOG',filename='D:\\MyTest\\...

    SQLSERVER 中datetime 和 smalldatetime类型分析说明

    SQL SERVER 中datetime 和 smalldatetime类型分析说明,需要的朋友可以参考下,什么时候用什么语句。

    SQLServer大数据库教案设计.doc

    当几个表中 必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时, 可以使用用户定义的数据类型。请看例子 例2.1 Use Northwind Exec sp_addtype uname,'Varchar(8)', 'Not Null ' 例...

    数据库教学管理系统

    关于数据库课程设计教学管理系统4.1.1 关系模型的设计 学生(学号、姓名、性别、出生日期、入学成绩、所在系号、密码) 教师(职工号、姓名、性别、出生年月、所在系号、职称、专业及教学方向) 系(系号、系名称、...

Global site tag (gtag.js) - Google Analytics