Sql Server 2005在列名称周围放置方括号

pth*_*ker 4 sql sql-server sql-server-2005

我最近将数据库从Sql Server 2000移动到Sql Server 2005.在表设计器中,它坚持在名为"Content"的列周围放置方括号我没有在Sql Server的保留字列表中看到Content,所以我不明白为什么这样做.有没有办法可以阻止它?

Jer*_*yth 12

在使用模式定义XML列时,CONTENT是关键字.

看到这里.

编辑:MSDN链接中断(根据Champ的评论),所以这是相关的提取:

创建类型化的XML列就像在括号中添加模式的名称一样简单,如下所示:

CREATE TABLE Foo(FooID INT, someXml XML(CONTENT FooSchema))

此语句指示该someXml列必须遵循名为的XML Schema Collection FooSchema.您可以通过包含相应的关键字DOCUMENTCONTENT分别指定XML必须是文档或包含片段.如果省略,则默认为CONTENT.