の権限プロジェクトDBA(約)として、私はタイプエイリアスを作成しました:SQL - ユーザー定義エイリアスタイプ
CREATE TYPE StockQuantity AS numeric(18,2)
私は、ビューやテーブルでなどという使用しました。
データベースパーミッション(プロジェクト政治)がやや低下している他の開発者の中には、これらのビューやパーミッションを更新できないものがあります。
、彼らがしようとすると、彼らが得る:彼らは(18,2)の数値でStockQuantityを交換した場合
Cannot find the type 'StockQuantity', because it does not exist or you do not have permission.
、それが正常に動作します。 私はALTERスクリプトを実行すると、正常に動作します。
明らかに、SQL Serverはエイリアスタイプをアクセス許可が必要なものと見なします。ああ。
これを修正するには何が必要ですか? ここではあまり関係がないように思われる、ユーザ定義のテーブルタイプに対するEXECUTE権限を与えることについては、私が見つけることができる唯一の検索結果ですか?
[エイリアスの種類を使用したバッド習慣:Aaron Bertrand - 2009-10-14](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/14/bad-habits-to-kick-using -alias-types.aspx) – SqlZim
ええ、私はすでにその投稿に出会った。私はエイリアスタイプの(幾分dissappointing)制限を認識しています。私はエイリアスタイプのフラグを立てる性質は、ここで使う価値があるほど十分に価値があると結論づけました。 – Brondahl