SQL Server:SSMS 中的"Script table as..."显示错误的列宽



这很奇怪 - 所以很奇怪,我什至无法有效地搜索它。

我们正在迁移模式,代码更改为属于新客户的数据库。我们试图通过右键单击表并选择"脚本表为..."来从对象资源管理器中拼写一些表。

我们获得的脚本是几代过时的脚本,并且如果我们使用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,然后更改。但是,如果我们将表格拼写出来,为什么不显示当前的列宽度?

不幸的是,我们正在使用似乎依赖"脚本"的第三方迁移实用程序,因此我们分配了错误的宽度。欢迎任何想法。

尝试此选项右键单击数据库,然后选择任务,然后选择"生成脚本"。按照向导的步骤操作,并为所需的对象生成脚本。

相关内容

最新更新