在SQL Server中更改域子类型

时间:2014-09-26 01:32:39

标签: sql sql-server sql-server-2012

我的域名为DateDom36:char(18),但我需要将子类型更改为date。我在Erwin中更改了它,但不知怎的,在我在数据库上创建它们之前我没有保存更改。如何让SQL接受我将类型更改为日期?

注意:这不适用于课程学分。

2 个答案:

答案 0 :(得分:2)

尝试在连接到数据库时在查询窗口中运行它:

DROP TYPE DateDom36;
GO
CREATE TYPE DateDom36 FROM date;

根据您上面所写的内容,这是一个WAG。类型名称非常好奇,因为您通常不想使用括号。

答案 1 :(得分:0)

首先,确保所有char(18)值都可以转换为日期。

其次,请记住蛮力总能奏效。

将数据库转储到文本文件,编辑CREATE DOMAIN语句,然后加载数据库。

编辑CREATE DOMAIN语句时,请编辑类型,而不是名称。