0

SQLサーバーでテーブル名を表示する機能はありますか? ユーザーが特定のテーブルで見つかったかどうかを確認したいのですが、テーブルの名前が返されるはずですが、できますか?

 IF EXISTS(
 SELECT        Std_ID
 FROM            Student
 WHERE Std_ID = @UserId) 

ここで Student を返したいと思います。

4

2 に答える 2

3

Student テーブルをチェックすることはすでにわかっているので、値 'Student' を返すだけです。

if(exists(select * from Student where Std_ID = @UserId))
begin
  select 'Student' as TableName
  return;
end
于 2012-04-07T12:22:48.710 に答える
1

次のクエリを使用して、テーブルが既に sys.object にあるかどうかを確認し、そこにある場合はテーブルの名前を返します。

select name from sys.objects where type = 'U' and name = 'Student'
于 2012-04-09T10:36:15.510 に答える