表名显示

时间:2012-04-07 12:15:50

标签: sql sql-server

是否有在sql server上显示表名的函数? 我想检查是否在特定的表中找到了用户,应该返回表的名称,我可以这样做吗?

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

我希望在这里退回学生。

2 个答案:

答案 0 :(得分:3)

由于您已经知道要检查学生表,只需返回值'学生'

if(exists(select * from Student where Std_ID = @UserId))
begin
  select 'Student' as TableName
  return;
end

答案 1 :(得分:1)

您可以使用以下查询检查该表是否已存在于sys.object中,如果存在,则返回表的名称。

select name from sys.objects where type = 'U' and name = 'Student'