2017-11-24 30 views
0

SQL SERVER MANAGEMENT STUDIOウィザードを使用して作成スクリプトを生成しようとしています。私は右クリックしてデータベース - >タスク - >スクリプトを生成し、テーブルを選択しました。 しかし、私は、クリップボードからのスクリプトを貼り付けたとき、それはとてもSSMSコンソールを使用して作成スクリプトを生成する方法

enter image description here

として出ている、誰も私が一番下にそのALTER TABLEスクリプトを避ける方法を教えてくださいすることができます。私はちょうど1つのすべての10の列を含むCREATEスクリプトをしたい。ありがとう

+0

テーブルの作成方法は次のとおりです。最初の作成後にオリジナル、スケジュール、ノートを追加するのがおそらくです。ウィザードを使用すると、このテーブル以外のスクリプトを作成することはできません。 – Fleury26

+0

私は通常、テーブルとスクリプトテーブルを右クリックします。私は私の方法やあなたが描いたものを使って、このようなことは一度も見たことがありません。たとえ私が列を追加するためにalter tableを使っていても。私の唯一の推測は、アンシパディングはそれと関係があるということです。 –

答えて

0

SSMSスクリプトオプションを変更することで、別々のALTERステートメントを避けることができます。 SSMSメニューのツール - >オプション - > SQL Serverオブジェクトエクスプローラ - >スクリプトからANSI PADDINGコマンドコマンドを生成オプションをfalseに設定します。

列の中には、ANSI_PADDINGの設定が異なるため、ALTER文として記述されているものがあります。追加された列で有効だったセッションANSI_PADDING設定は、列のメタデータの一部です。 ANSI_PADDING ON(推奨)は、ANSI SQL標準に従って末尾のスペースを保持しますが、ANS_PADDING OFFはそれらを削除します。 OFF設定は、従来のSybaseとの互換性のみを提供することです。

私の経験では、ANS_PADDING OFFは、セッション設定の不注意によって誤って設定されることがよくあります。ある人は、挿入や更新中に指定された値から末尾のスペースを削除することを望んでいません。テーブルを作成または変更するときには常にANS_PADDING ONセッション設定が有効であることを確認することをお勧めします。

関連する問題