如何获取表/视图名称(即删除模式前缀)

时间:2013-08-28 12:54:38

标签: c# sql tsql

给定以下字符串之一(表示SQL Server中的表/视图名称):

var x = "[my-Table.request]"; 
var x = "[dbo].[my-Table.request]";
var x = "dbo.[my-Table.request]";

我想获取表名(通过C#代码): my-Table.request

有什么想法吗? 我错过了任何可能的陈述吗?

3 个答案:

答案 0 :(得分:2)

非常简单地通过TSQL中的PARSENAME

PARSENAME(@x, 1)

在C#中编辑所需的内容时,您基本上必须在C#中从头开始编写,由.[]进行标记。 AFAIK没有预先实施的实施方案。

答案 1 :(得分:2)

如果您在SQL端执行此操作,则可以使用PARSENAME函数来完成此操作。

E.g。 PARSENAME(x,1)返回对象(在本例中为表)名称。 PARSENAME(x,2)返回架构等。

答案 2 :(得分:-1)

您可以使用以下查询:

使用MyDB 走 选择 * 来自sys.Tables GO

请注意: MyDB是您的数据库名称