给定以下字符串之一(表示SQL Server中的表/视图名称):
var x = "[my-Table.request]";
var x = "[dbo].[my-Table.request]";
var x = "dbo.[my-Table.request]";
我想获取表名(通过C#代码): my-Table.request
有什么想法吗? 我错过了任何可能的陈述吗?
答案 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是您的数据库名称