SQLサーバーでテーブル名を表示する機能はありますか? ユーザーが特定のテーブルで見つかったかどうかを確認したいのですが、テーブルの名前が返されるはずですが、できますか?
IF EXISTS(
SELECT Std_ID
FROM Student
WHERE Std_ID = @UserId)
ここで Student を返したいと思います。
SQLサーバーでテーブル名を表示する機能はありますか? ユーザーが特定のテーブルで見つかったかどうかを確認したいのですが、テーブルの名前が返されるはずですが、できますか?
IF EXISTS(
SELECT Std_ID
FROM Student
WHERE Std_ID = @UserId)
ここで Student を返したいと思います。
Student テーブルをチェックすることはすでにわかっているので、値 'Student' を返すだけです。
if(exists(select * from Student where Std_ID = @UserId))
begin
select 'Student' as TableName
return;
end
次のクエリを使用して、テーブルが既に sys.object にあるかどうかを確認し、そこにある場合はテーブルの名前を返します。
select name from sys.objects where type = 'U' and name = 'Student'