どのようなビューの名前の同期ビュー定義は?
-
13-12-2019 - |
質問
I識プログラムにバグマシステムのこの異常は、少なくともこの異例の私のシステムの15カタログと同様のものの不平等が含まれています。
どうして起こるので、[TABLE_NAME]の[システムの問題を診断].[見】と異なっている場合には、その価値は【VIEW_DEFINITION]?
ことを思いないことが分かっていないと良い関からの意見やシステムテーブルのSQLサーバーの....
解決
場に名称変更、名前の変更、その定義は来ない。
だいこと DROP
/CREATE
または ALTER
スクリプトではなく、右クリックまたは使用 sp_rename
.
これは実際に期待された動作のためのすべてのモジュールです。ここには、迅速試験を簡単に保存手順:
CREATE PROCEDURE dbo.proc_foo
AS
SELECT 1;
GO
-- rename it to proc_bar
EXEC sys.sp_rename N'dbo.proc_foo', N'proc_bar', N'OBJECT';
GO
-- check the definition from various sources
SELECT od = OBJECT_DEFINITION(OBJECT_ID(N'dbo.proc_bar')),
info_s = (SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_NAME = N'proc_bar' AND SCHEMA_NAME = N'dbo'),
sql_m = (SELECT definition FROM sys.sql_modules
WHERE [object_id] = OBJECT_ID(N'dbo.proc_bar'));
結果:
od info_s sql_m
----------------------------- ----------------------------- -----------------------------
CREATE PROCEDURE dbo.proc_foo CREATE PROCEDURE dbo.proc_foo CREATE PROCEDURE dbo.proc_foo
AS AS AS
SELECT 1; SELECT 1; SELECT 1;
いずれの場合なんかを使用 INFORMATION_SCHEMA
とにかく...
所属していません StackOverflow