3

次のいずれかの文字列 (SQL Server のテーブル/ビュー名を表す) を指定します。

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

テーブル名を取得したい (C# コードで): my-Table.request

何か案は?ここで考えられる表現を見逃しましたか?

4

3 に答える 3

2

非常に単純PARSENAMEに TSQL を介して:

PARSENAME(@x, 1)

C# で必要な編集を行うには、基本的に、C# で最初から記述し、 , , でトークン化する必要が.あり[ます]。私の知る限り、これを行う事前に用意された実装はありません。

于 2013-08-28T13:00:01.127 に答える
2

SQL 側でこれを行っている場合、PARSENAMEまさにそれを行うための関数があります。

たとえばPARSENAME(x,1)、オブジェクト (この場合はテーブル) 名を返します。PARSENAME(x,2)スキーマなどを返します。

于 2013-08-28T13:00:21.537 に答える
-3

以下のクエリを使用できます。

USE MyDB GO SELECT * FROM sys.Tables GO

注意: MyDB はデータベース名です

于 2013-08-28T13:14:17.530 に答える