Visual Studio SQL Server 2016データベースプロジェクトで一時テーブルを有効にする方法はありますか?私はこれを動作させる方法を見つけることができません。私はそれが互換性の問題かもしれないと思う、私が見つけた唯一の方法は、配備後スクリプトでテーブルを有効にすることですが、次の配備では、問題の列のドロップを生成します。Visual Studio SQL Server 2016データベースプロジェクトと一時テーブル
答えて
時間表は、です。 Visual Studio 2015用の最新バージョンのSSDTには、すでにテーブル作成スクリプトにWITH (SYSTEM_VERSIONING = ON(HISTORY_TABLE=[dbo].[MyTempTable_HISTORY], DATA_CONSISTENCY_CHECK=ON))
句を追加して履歴テーブルを作成する一時テーブルテンプレートが含まれています。
テーブルを変更すると、データ損失を防ぐために他のテーブルを変更するときに生成される同じスクリプトが生成されます。データを新しい一時テーブルにコピーし、元のテーブルを再構築してからデータを元に戻します。
のみ「奇妙な」挙動は歴史テーブルがさえsp_rename
コマンドを生成リネームリファクタリング、例えばのために再作成されていることである。
GO
EXECUTE sp_rename @objname = N'[dbo].[MyTempTable].[Name]', @newname = N'Name1', @objtype = N'COLUMN';
GO
PRINT N'Starting rebuilding table [dbo].[MyTempTable_HISTORY]...';
GO
CREATE TABLE [dbo].[tmp_ms_xx_MyTempTable_HISTORY] (
"GENERATED ALWAYS AS ROW START"列でも機能しますか? – gmn
何が効果がありますか?テンプレートにはピリオド列があり、 'GENERATED ALWAYS AS ROW START/END'節があります。公開する前に名前を変更することができます。 –
- 1. SVNとVisual Studioデータベースプロジェクト?
- 2. Visual Studioデータベースプロジェクトとaspnet_regsql.exe
- 3. SQL Server 2016 WHILEループ内の一時テーブルまたはテーブル変数
- 4. SQL Server Management Studio 2016
- 5. Visual Studio 2010のSQL ServerデータベースプロジェクトにCLR UDFを追加
- 6. SQL Serverデータベースプロジェクト:展開前スクリプトでのVisual Studioアセンブリバージョンの取得
- 7. のVisual Studio 2017 15.3 Dockerizeデータベースプロジェクト
- 8. Visual Studio 11 Developer PreviewのVisual C#SQL CLRデータベースプロジェクト
- 9. SQL Serverの一時テーブルとテーブル変数
- 10. msdeploy Visual Studio 2010データベースプロジェクト(dbproj)
- 11. SQL Serverデータベースプロジェクトの公開
- 12. Visual Studio 2008とSQL Server 2005
- 13. SQL Server 2005一時テーブル
- 14. VS2010データベースプロジェクトとSQL Server 2008R2
- 15. Visual StudioからSQL Server 2016に接続できません
- 16. Visual Studio 2015 CommunityをSQL Server Expressに接続するExpress 2016
- 17. Visual Studio 2015データベースプロジェクトは、両方のSQL Server _and_ Azureに公開できますか?
- 18. コマンドラインを使用してデータベースからVisual Studio SQL Serverデータベースプロジェクトを更新する
- 19. ASPでデータベースのテーブルにアクセスする、SQL Server Management Studio 2016
- 20. SQL Server 2016 Management Studio:「新しいテーブル」オプションなし
- 21. Visual Studio 2010データベースプロジェクトでテーブルを削除する
- 22. SQL ServerのデータツールとVisual Studioの問題
- 23. Visual StudioデータベースプロジェクトはSQL Azureに展開されません
- 24. Visual Studio 2013とSQL Server 2012の接続
- 25. TFS 2015 - SQL Server 2016ライセンス
- 26. SQL Serverデータベースプロジェクトのデプロイメント前およびデプロイメントスクリプト
- 27. SQL Serverの組合一時テーブル
- 28. Visual Studio SQLデータベースプロジェクトでのCREATEおよびALTERストアドプロシージャでのエラー
- 29. SQL ServerサブスクリプションエラーSQL Server 2016
- 30. SQL Server 2016 CSVファイルインポート
Visual StudioとSSDTのバージョンを使用していますか? * exact *ビヘイビアとは何ですか?既存のデータベースにデプロイしようとすると、一時テーブルを生成せずに既存の列に対してDROP文が生成されると言っていますか?テンポラリテーブルを通過する*は最も安全なオプションです –
あなたはどのような変更を展開しようとしましたか? –
これは再現できません。 SSDTにはすでに一時テーブルのテンプレートがあります。テーブルを変更すると、予期したスキーマ変更ステートメントが生成され、データを一時的なテーブルにコピーしてデータの損失を防ぎます。 –