0

2 つの質問:

  1. データベースへの読み取り専用アクセス権を持つユーザーを使用して、仮想テーブルを作成できますか?

元:

DECLARE @tblStudentDtl TABLE(
SrNo int IDENTITY not null,
sName varchar(50) ,
sAddress varchar(100),
ClassName varchar(100)
)
  1. データベースへの読み取り専用アクセス権を持つユーザーを使用して作成した仮想 SQL テーブルからデータを挿入、削除、および更新できますか?

元:

DECLARE @tblStudentDtl TABLE(
    SrNo int IDENTITY not null,
    sName varchar(50) ,
    sAddress varchar(100),
    ClassName varchar(100)
    )

    INSERT INTO @tblStudentDtl (sName,sAddress,ClassName)
    SELECT sName, sAddress,ClassName FROM tblStudent A JOIN tblClass B ON A.ClassId=B.ClassId WHERE sName like +‘s%’ ORDER BY sName

    SELECT * FROM @tblStudentDtl
4

1 に答える 1

1

これらの "仮想テーブル" は単なるテーブル変数であり、T-SQL で変数を宣言することと大差ありません。特別な権限は必要ありません。テーブル データは、接続しているデータベースには保存されません。一時テーブルと同じように、tempdb に保存されます。

テーブルのデータ型に関する MSDN ドキュメント: http://msdn.microsoft.com/en-us/library/ms175010.aspx

于 2015-01-13T03:40:33.077 に答える