如何在设计期间更改SQL表默认数据类型

Ala*_*her 6 sql sql-server

我想在SQL Server Management Studio表设计器中设计表时更改默认数据类型.我当前的默认值是nchar(10),我正在创建一个包含大量整数数据类型的表.我查看了工具选项,但无法找到任何地方来改变它.我正在运行SQL Server 2008 R2.

NYC*_*Net 5

听起来你已准备好使用T-SQL而不是设计师创建表.以下代码的变体将涵盖您将基本模式组合在一起,如果您想要做更多的事情,您可以随后在设计器中修改表格.

CREATE TABLE MyTableName (
  MyID INT NOT NULL IDENTITY(1,1),
  MyColumn1 INT NOT NULL,
  MyColumn2 INT NULL,
  MyColumn3 VARCHAR(100) NULL,
  PRIMARY KEY (MyID)
)
Run Code Online (Sandbox Code Playgroud)


Mar*_*rkD 5

这是可能的,但需要修改注册表.每次您希望更改默认值时,这都是一个令人厌烦的变化,所以我同意NYCdotNet.

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\DataProject
Run Code Online (Sandbox Code Playgroud)

regpath的屏幕截图

  • 这对我来说并不存在 - 我有SS Express 2012 Basic的SQL Express 2012.我搜索整个注册表的SSVDefaultColumnType无济于事.有什么建议? (3认同)