`
逆风的香1314
  • 浏览: 1437156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

-- 将当前数据库中, 所有表的smalldatetime 列改为nvarchar(20)<!----><o:p></o:p>

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

EXEC sp_msforeachtable<o:p></o:p>

    @command1 = N'<o:p></o:p>

DECLARE CUR CURSOR LOCAL<o:p></o:p>

FOR<o:p></o:p>

SELECT <o:p></o:p>

    N''ALTER TABLE ? ALTER COLUMN ''<o:p></o:p>

       + QUOTENAME(C.name)<o:p></o:p>

       + N''nvarchar(20)''<o:p></o:p>

FROM syscolumns C, systypes T<o:p></o:p>

WHERE C.xusertype = T.xusertype<o:p></o:p>

    AND T.name = ''smalldatetime''<o:p></o:p>

    AND C.id = OBJECT_ID(N''?'')<o:p></o:p>

OPEN CUR<o:p></o:p>

DECLARE @s nvarchar(4000)<o:p></o:p>

FETCH CUR INTO @s<o:p></o:p>

WHILE @@FETCH_STATUS = 0<o:p></o:p>

BEGIN<o:p></o:p>

    PRINT(@s)<o:p></o:p>

    EXEC(@s)<o:p></o:p>

    FETCH CUR INTO @s<o:p></o:p>

END<o:p></o:p>

CLOSE CUR<o:p></o:p>

DEALLOCATE CUR<o:p></o:p>

',<o:p></o:p>

    @whereand = N'<o:p></o:p>

       AND EXISTS(<o:p></o:p>

              SELECT * FROM syscolumns C, systypes T<o:p></o:p>

              WHERE C.xusertype = T.xusertype<o:p></o:p>

                  AND T.name = ''smalldatetime''<o:p></o:p>

                  AND C.id = O.id)<o:p></o:p>

'

分享到:
评论

相关推荐

    实验一创建数据库和表.doc

    实验一“创建数据库和表”主要涉及SQL Server数据库管理和表的操作,包括创建、删除和...通过这个实验,学生将能够熟练掌握SQL Server中创建和管理数据库及表的基本操作,为进一步学习SQL Server的高级特性打下基础。

    实验三 用T-SQL创建与修改表的操作

    - **将“销售表”中的“销售数量”列的数据类型改为整型** ```sql ALTER TABLE 销售表 ALTER COLUMN 销售数量 int; ``` #### 实验心得 通过本次实验,不仅深入了解了各种数据类型的特点及其应用场景,还掌握了...

    SQLServer数据库技术03数据表管理.ppt

    在SQL Server数据库技术中,数据表管理是核心概念之一,涉及了对数据库中存储数据的组织、创建、修改和删除。本部分主要讲解了数据表的一些基础知识,包括数据表的分类、数据类型以及如何进行数据表的操作。 首先,...

    SQLServer数据库技术-03数据表管理.pptx

    临时表是为特定运算或过程临时创建的,执行完毕后会被删除,分为本地临时表(仅对当前会话可见)和全局临时表(所有会话可见)。 在创建数据表时,我们需要定义数据列,包括字段名、数据类型、是否允许为空(NULL)...

    数据库原理与应用第4章创建和管理数据表.ppt

    "数据库原理与应用第4章创建和管理数据表" 本章主要讲解了数据库中的数据类型、创建和管理数据表的...本章主要讲解了数据库中的数据类型、创建和管理数据表的基本概念和方法,为后续的数据库管理和应用奠定了基础。

    数据库管理与开发项目教程-教案-04项目三:创建和管理数据库-表.docx

    【数据库管理与开发项目教程-教案-04项目三:创建和管理数据库-表.docx】 本教程主要涉及的是在SQL Server环境下创建和管理...通过实践这些任务,学生将能够熟练掌握SQL Server数据库的创建、管理及表的相关操作。

    第04章销售管理数据库数据表的创建和管理.pptx

    在SQL Server 2005中,一个数据库可以包含大量表,每张表的列数有限,行数也有限制,但足以满足大多数实际需求。 接下来,我们深入学习数据类型,这是定义数据库中字段性质的关键。常见的数据类型包括: 1. 数字...

    最新sql数据库建表.pdf

    在本节中,我们将详细探讨 SQL 数据库建表的相关知识点,包括创建表的语句、数据类型、完整性约束、修改表结构、ER 图转换关系模型、SQL 语句查找数据和创建视图等。 创建表的语句 创建表的语句是 SQL 中的基本...

    数据库原理及应用SQLServer表的创建和管理PPT学习教案.pptx

    《数据库原理及应用SQLServer表的创建和管理》的学习教案主要涵盖了SQL Server 2005数据库管理系统中关于表的相关知识。本课程旨在使学生掌握SQL Server 2005表的基本概念、类型、数据类型以及如何进行创建、修改、...

    《数据库技术》项目3创建和维护表.pptx

    《数据库技术》项目3主要关注如何创建和维护数据库表,这是数据库管理中的核心任务。首先,我们要理解数据库表是数据的载体,它是由行(记录)和列(字段)组成的二维列表,也是SQL Server的主要数据库对象。在创建...

    数据库应用技术:第06章 数据表的创建与管理.ppt

    本章主要讲述了数据库应用技术中的数据表创建与管理,涵盖了数据表的建立、修改、数据类型、表结构设计等方面的内容。 数据表的建立 数据表是数据库中存储数据的基本结构单元。创建数据表需要定义表结构,包括表名...

    数据库SQLserve2005

    3. 在表设计器的网格中定义列,调整列属性如名称、数据类型、长度和是否允许为空。 4. 需要时插入或删除列,设置约束条件。 5. 完成设计后保存,表即创建成功。 总的来说,创建SQL Server 2005数据库表是一项基础但...

    数据库SQLSERVER及应用教程.rar

    表是数据库的基础,每个表由一系列列组成,列定义了数据类型和约束。索引可以提高查询性能,但也会占用额外的存储空间。关系则通过外键实现,确保数据的一致性和完整性。 SQL Server提供了多种数据类型,如整数类型...

    微软培训教程数据库,好资源,好资源

    本教程将详细讲解SQL Server数据库中的表操作和SQL语句,帮助初学者快速入门。 首先,了解SQL Server表的概述。在SQL Server中,表是由列组成的集合,类似Excel工作表,数据以行列的形式排列。每一行代表一条独立的...

    数据库原理电子教案:第四章 SQL Server表管理.doc

    在SQL Server中,表管理是数据库操作的核心环节,它涉及到数据的存储、组织以及操作。本章主要讨论SQL Server 2005中关于表的创建、修改和删除,以及各种数据类型的使用。 首先,了解SQL Server表的创建,这通常...

    数据库入门学习总结.docx

    SQL Server中的五种约束包括主键约束(确保每一行的唯一性)、默认约束(为字段提供默认值)、检查约束(限制字段值的范围)、唯一性约束(确保字段值的唯一性)以及外键约束(保持与其他表的一致性)。学习SQL时,...

    数据库 sql ppt课程

    8. 数据类型:SQL支持多种数据类型,如Oracle和Sql Server中的binary、varbinary、char、varchar、nchar、nvarchar、datetime、smalldatetime、int、smallint、tinyint、float、decimal、numeric、money、smallmoney...

    SQLServer管理数据库表PPT学习教案.pptx

    《SQLServer管理数据库表》的学习教案主要涵盖了数据库表中的数据类型这一核心概念。数据类型是数据库管理系统中至关重要的一部分,它定义了数据的结构和表现形式,决定了数据如何被存储和处理。 首先,我们讨论的...

    sql2005 表 sql2005 表

    在SQL Server 2005中,表是数据库的核心元素,它存储并组织了数据库中的所有数据。表的基本概念指的是,表是由多行多列组成的结构,每行代表一个独立的记录,每列则代表记录的特定属性或字段。表的设计是数据库设计...

    数据库中的数据类型(全)

    在SQL Server中,数据类型是定义表中列属性的基础。合理选择数据类型对于确保数据的准确性、提高查询效率以及优化存储空间至关重要。本文将详细介绍SQL Server支持的各种数据类型,并提供简要说明,帮助读者更好地...

Global site tag (gtag.js) - Google Analytics