問題タブ [sp-rename]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - syscomments で間違ったテキストを含むストアド プロシージャを見つける方法
sp_rename で名前が変更されたストアド プロシージャがいくつかあるようです。これにより、新しい proc 名ではなく古い proc 名が syscomments に残されます。
したがって、私のデータベース転送は正しく転送されません。
名前が同期していない proc (または任意のオブジェクト) を見つける方法はありますか?
または、それらを見つけて修正する簡単な方法はありますか?
sybase - テーブルで sp_rename を呼び出すと、Sybase でデータベース接続が強制終了される
次の構文を使用してテーブルの名前を変更しようとしています
しかし、これを実行すると、[Aqua Datastudio を使用して] 次の結果が得られます。
その後、接続が切断されます (現在のクエリ アナライザーでは他に何もできません (ウィンドウごとに一意の spid))。
これらのコマンドを実行するときに使用する必要がありmaster
ますか、それとも何か間違っていますか?
c# - C#コードからSQL Serverデータベーステーブルの名前を変更する正しい構文を書く方法は?
ASP.NET 環境で C# でコーディングしています。SQL Server データベース テーブルを取得して別の名前を付ける関数を作成する必要があります。
したがって、SQLの観点から、これを行う必要があります。
しかし、問題は、関数に提供される (古い) テーブル名が [dbo].[OldTableName] のようなものになる場合があることです。名前自体の部分と「dbo」の部分。
では、そのような状況をどのように処理しますか?
編集:括弧を削除するC#コードを思いつくことができました(ただし、確認する必要があります):
sql-server - 列の名前を変更する:「SP_RENAME」の近くの構文が正しくありません。
名前を変更しようとしDay
てGT
いますが、エラーが発生します
'SP_RENAME'の近くの構文が正しくありません
SQL Server Management Studioは、エラーが発生していると言いますSP_RENAME
注:sp_rename以外のオプションも利用できます
sql - Sql Server で制約名とスキーマを変更する方法
Member
テーブルをMRK
スキーマからに移動しましたGNR
。
以前は、主キーを設定するために以下のスクリプトがありました。
定義された制約の名前とスキーマを今すぐ変更するにはどうすればよいですか?
名前を変更しようとexec sp_rename 'PK_MRK_Member', 'PK_GNR_Member', 'INDEX'
しましたが、次のエラーが発生します。
Either the parameter @objname is ambiguous or the claimed @objtype (INDEX) is wrong.
PS: PK は他のテーブルで既に使用されているため、テーブルや PK 制約を削除して再度作成することはできません。
sql-server - 制約付きのSQL Serverテーブルの名前変更
私がいる非常に単純な苦境。
基本的に、主キー/外部キーとカスケード制約を持つ 4 つのテーブルがあります。
元のテーブルの名前を変更する必要があるところまで来ました。過去にテーブルの名前を変更しましたsp_rename oldTableName, newTableName
が、主制約、外部制約、カスケード制約のあるテーブルは使用しませんでした。
テーブルの名前を変更しても安全ですか、sp_rename
それとも最初からテーブルを作成し、データをコピーしてから古いテーブルを削除する必要がありますか?
database - SP_RENAME が「無効な列名」の問題を引き起こす
「問題」と言うのは、それが何かを壊すわけではなく、SSMS で気付いたほんの小さなことだからです。
私は以下を実行します:
SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'
次に、SSMS で次のように入力します。
SELECT [NewName] FROM MyTable;
パーツの[NewName]
下に赤い波線が表示され、「列名が無効です」という警告が表示されます。
なんで?古い名前は SSMS のどこかにキャッシュされていますか? 列の名前変更が不完全ですか? それがSSMSのバグであるかどうかはあまり気にしませんが、列の名前を変更したら、「ステップ2」を実行するつもりはないことを知りたいです。
注: 入力SELECT [OldName] FROM MyTable;
しても警告は表示されませんが、(明らかに) 実行されません。