【发布时间】:2012-01-24 06:02:23
【问题描述】:
我在 SQL Server 2008 R2 中有一个数据库项目。我在这个项目中有一张桌子,例如:
CREATE TABLE [dbo].[MyTable](
[IDField] [int] IDENTITY(1,1) NOT NULL,
[AnotherField] [int] NULL,
[StrangeBehaviour] [varchar](50) NULL,
CONSTRAINT [PK_MyID] PRIMARY KEY CLUSTERED
(
[IDField] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
表格脚本如下所示。当我使用 vsdbcmd.exe 部署项目时,它会按预期创建/更新表。
但是,在对象资源管理器的 SSMS 中,如果我在目标数据库上选择表列“StrangeBehaviour”并选择“属性”或“修改”,那么我看到排序规则设置为数据库默认值以外的其他值(默认值为Windows 排序规则 -> Latin1_General。然后将其设置为看似随机的窗口排序规则。
如果我在 SSMS 中将表格编写为“插入到”,那么我看不到更改的排序规则。
因此我有两个问题:
我的印象是升级脚本是基于 DB 项目中的 SQL 的 - 不是这样吗?如果不是,我如何访问附加数据?
当似乎没有任何脚本引用更改的排序规则时,此属性如何保存在目标数据库中?
【问题讨论】:
标签: database sql-server-2008-r2 collation database-project