创建新表时如何更改SQL Server 2008中的默认列定义?

时间:2009-12-09 01:44:48

标签: sql-server sql-server-2008 ssms

在SSMS中创建新表时 - 右键单击​​“Tables”节点,选择“New Table ...” - 新列的默认定义是nchar(10)。

我能改变吗?假设每当有人创建一个新表时,我希望默认列定义为varchar(5)。

我找不到任何改变它的选项,我想也许这是一个注册表设置?

3 个答案:

答案 0 :(得分:3)

在注册表中:

Path - HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\DataProject
Name - SSVDefaultColumnType

另请查看SSVDefault * Length(例如SSVDefaultCharLength)来设置长度。

有关更改注册表的所有警告都适用。

答案 1 :(得分:1)

谢谢你。一件小事:当安装了多个安装/版本的SSMS时,必须确保更改了正确版本的密钥。

看起来很明显,但我被抓了出来。

答案 2 :(得分:0)

你不能。实际上,你可以:看看Darryl Peterson的回答

老实说,您可以更快地在查询窗口中使用CREATE TABLE并手动输入。你可以快速选择语法。

首先,您可以查看View..Template Explorer。有一个“创建表”模板。