問題タブ [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.

0 投票する
1 に答える
1933 参照

sql - syscomments で間違ったテキストを含むストアド プロシージャを見つける方法

sp_rename で名前が変更されたストアド プロシージャがいくつかあるようです。これにより、新しい proc 名ではなく古い proc 名が syscomments に残されます。

したがって、私のデータベース転送は正しく転送されません。

名前が同期していない proc (または任意のオブジェクト) を見つける方法はありますか?

または、それらを見つけて修正する簡単な方法はありますか?

0 投票する
2 に答える
2003 参照

sybase - テーブルで sp_rename を呼び出すと、Sybase でデータベース接続が強制終了される

次の構文を使用してテーブルの名前を変更しようとしています

しかし、これを実行すると、[Aqua Datastudio を使用して] 次の結果が得られます。

その後、接続が切断されます (現在のクエリ アナライザーでは他に何もできません (ウィンドウごとに一意の spid))。

これらのコマンドを実行するときに使用する必要がありmasterますか、それとも何か間違っていますか?

0 投票する
2 に答える
2537 参照

c# - C#コードからSQL Serverデータベーステーブルの名前を変更する正しい構文を書く方法は?

ASP.NET 環境で C# でコーディングしています。SQL Server データベース テーブルを取得して別の名前を付ける関数を作成する必要があります。

したがって、SQLの観点から、これを行う必要があります。

しかし、問題は、関数に提供される (古い) テーブル名が [dbo].[OldTableName] のようなものになる場合があることです。名前自体の部分と「dbo」の部分。

では、そのような状況をどのように処理しますか?

編集:括弧を削除するC#コードを思いつくことができました(ただし、確認する必要があります):

0 投票する
3 に答える
18917 参照

sql-server - 列の名前を変更する:「SP_RENAME」の近くの構文が正しくありません。

名前を変更しようとしDayGTいますが、エラーが発生します

'SP_RENAME'の近くの構文が正しくありません

SQL Server Management Studioは、エラーが発生していると言いますSP_RENAME

注:sp_rename以外のオプションも利用できます

0 投票する
1 に答える
1047 参照

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 制約を削除して再度作成することはできません。

0 投票する
1 に答える
119 参照

sql-server - 制約付きのSQL Serverテーブルの名前変更

私がいる非常に単純な苦境。

基本的に、主キー/外部キーとカスケード制約を持つ 4 つのテーブルがあります。

元のテーブルの名前を変更する必要があるところまで来ました。過去にテーブルの名前を変更しましたsp_rename oldTableName, newTableNameが、主制約、外部制約、カスケード制約のあるテーブルは使用しませんでした。

テーブルの名前を変更しても安全ですか、sp_renameそれとも最初からテーブルを作成し、データをコピーしてから古いテーブルを削除する必要がありますか?

0 投票する
1 に答える
1007 参照

database - SP_RENAME が「無効な列名」の問題を引き起こす

「問題」と言うのは、それが何かを壊すわけではなく、SSMS で気付いたほんの小さなことだからです。

私は以下を実行します:

SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'

次に、SSMS で次のように入力します。

SELECT [NewName] FROM MyTable;

パーツの[NewName]下に赤い波線が表示され、「列名が無効です」という警告が表示されます。

なんで?古い名前は SSMS のどこかにキャッシュされていますか? 列の名前変更が不完全ですか? それがSSMSのバグであるかどうかはあまり気にしませんが、列の名前を変更したら、「ステップ2」を実行するつもりはないことを知りたいです。

注: 入力SELECT [OldName] FROM MyTable;しても警告は表示されませんが、(明らかに) 実行されません。