这很奇怪 - 所以很奇怪,我什至无法有效地搜索它。
我们正在迁移模式,代码更改为属于新客户的数据库。我们试图通过右键单击表并选择"脚本表为..."来从对象资源管理器中拼写一些表。
我们获得的脚本是几代过时的脚本,并且如果我们使用sp_help,我们得到的脚本不匹配。
有两列确实引起了问题。如果我使用sp_help
,则列定义为70和30个字符。这是当前的长度。
MEMBER_LAST_NAME nvarchar no 70 yes (n/a) (n/a) Latin1_General_BIN
MEMBER_FIRST_NAME nvarchar no 30 yes (n/a) (n/a) Latin1_General_BIN
但是,如果i 脚本表格,长度将切成两半:
[MEMBER_LAST_NAME] [nvarchar](35) NULL,
[MEMBER_FIRST_NAME] [nvarchar](15) NULL,
现在,这些列可能最初定义为35和15,然后更改。但是,如果我们将表格拼写出来,为什么不显示当前的列宽度?
不幸的是,我们正在使用似乎依赖"脚本"的第三方迁移实用程序,因此我们分配了错误的宽度。欢迎任何想法。
尝试此选项右键单击数据库,然后选择任务,然后选择"生成脚本"。按照向导的步骤操作,并为所需的对象生成脚本。