私はこれを行うことに慣れています:
use MyDb
go
create type table_list as table (name sysname)
go
create proc rebuild_indexes
@ls table_list readonly
as
[...]
しかし今、私はマスターでprocを作成し、他のデータベースでそれを使用したいと思います:
use master
go
create type table_list as table (name sysname)
go
create proc sp_rebuild_indexes
@ls table_list readonly
as
[...]
...正常に構築されますが、使用できません。
use MyDb
go
declare @ls table_list
収量:
メッセージ2715、レベル16、状態3、行1列、パラメーター、または変数#1:データ型table_listが見つかりません。パラメータまたは変数'@ls'のデータ型が無効です。
そこで、同義語を作成してみました。これは、作成中に文句を言うことはありませんが、役に立ちません。
create synonym table_list for master.dbo.table_list
誰か考えますか?