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

原创 2008年11月07日 11:30:00

-- 将当前数据库中, 所有表的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)

'

SQL SERVER 中的smalldatetime和datetime区别

SQL SERVER 中的smalldatetime和datetime区别 Posted on 2011-01-04 10:43 Rainbow.ding 阅读(2371) 评论(0) 编辑...
  • dongliang_shali
  • dongliang_shali
  • 2016年01月28日 15:29
  • 1360

网页上显示日期型(smalldatetime)SQL数据,只显示日期部分:

sql日期型数据有datetime/smalldatetime两种,我选用smalldatetime日期类型来存储学生的出生日期,在网页上显示出生日期的时候,会把时间也显示出来。可我只想要日期! ...
  • jaloz
  • jaloz
  • 2011年08月10日 16:40
  • 1799

Hibernate映射nvarchar

刚才整理了一下varchar和nvarchar的区别,然后用Hibernate映射到数据库时,发现String类型被映射为了varchar,就在网上找了一下怎样将String映射为nvarchar。 ...
  • jolingogo
  • jolingogo
  • 2013年02月05日 12:34
  • 6239

查询mysql数据库(某个数据库)某张表的所有列名;查询某个数据库所有表名(****)

MySQL数据库中有张表information_schema.columns;它记录了所有表的列的信息; select column_name from information_schema.c...
  • Nancy1018
  • Nancy1018
  • 2017年06月13日 11:07
  • 330

将SQL SERVER中所有表的列信息显示出来〔总结〕

将SQL SERVER中所有表的列信息显示出来〔总结〕document.title="将SQL SERVER中所有表的列信息显示出来〔总结〕 - "+document.title 正在作一个关于SQL...
  • lovelyxc
  • lovelyxc
  • 2005年04月30日 09:29
  • 1147

sqlserver数据库数据类型中varchar和nvarchar的区别

nvarchar   和   varchar   的区别是存储方式不同  varchar是按字节存储的。而带nvarchar是按字符存储的  比如说varchar(40),能存储40个字节长度的字符,...
  • konkong5501
  • konkong5501
  • 2013年10月16日 21:18
  • 1289

SQLServer数据库查询,类型转换,NTEXT,NVARCHAR

在数据库查询时,需要对数据类型进行转化,如我在建表是声明一个字段为DESCRIPTION设置类型为Ntext类型,那么我在查询是利用nvarchar类型的作为判断条件则将报错,这时我们需要对DESCR...
  • u012142423
  • u012142423
  • 2013年09月17日 16:09
  • 2058

mysql下如何更改database下所有表的数据引擎--MyISAM 到InnoDB

1.查看当前数据引擎的命令:   show engines; 2.     USE `[DBNAME]`;     SELECT GROUP_CONCAT(CONCAT( 'ALTER...
  • wangzhaotongalex
  • wangzhaotongalex
  • 2016年01月20日 14:28
  • 3558

获取当前数据库中的所有表和视图

select * from sys.tables
  • hutao1101175783
  • hutao1101175783
  • 2014年04月19日 16:35
  • 687

在数据库中把name字段中的大写字母改为小写

在数据库中把name字段中的大写字母改为小写 update emp set job=lower(job) ;
  • yangyz_love
  • yangyz_love
  • 2012年08月01日 13:00
  • 1741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将当前数据库中所有表的smalldatetime 列改为nvarchar(20)
举报原因:
原因补充:

(最多只允许输入30个字)