2017-01-26 11 views
0

AdventureWorks2012を使用すると、Productionのすべてのテーブルを選択したいのですが、Prod%のようなワイルドカードを使用してこれを行うことはできますか?ワイルドカードを使用してテーブルを選択することはできますか?

EDIT:は次のようにワイルドカードを使用してテーブルを選択しようとしていた:「Sales.」で始まるすべてのテーブルを取得することを期待して

WHERE t.name in ('Sales%') 

が、うまくいきませんでした。

しかし使用:

WHERE LIKE 'Sales%' 

は "second step" での販売で始まるすべてのテーブル、すなわち、Sales.SalesCustomerを選択します。私は何をしたい

:これはより多くの意味

+1

を作る

select all "Sales.***" 

希望はスタックオーバーフローへようこそ!あなたに素晴らしい答えを与えるために、もしあなたがまだ持っていなければ、あなたが[尋ねる]を一目で把握すれば、私たちを助けるかもしれません。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

+0

私はこのクエリはあなたがワイルドカードを使用してodテーブルをリストし、あなたが望むならそれがあなたが望むならば、それらのそれぞれを選択するために動的なクエリを返すことを返すでしょう。 –

答えて

0
Here you can find all table where table name start with temp hope it helps 

select t.name,s.name as schemaname from sys.tables t 
    join sys.schemas s on s.schema_id = t.schema_id 
    where 
    t.name like '%sales%'  and 
    s.name='sales' 
+0

このクエリでは、ワイルドカードを使用してodテーブルを表示し、必要な場合は、動的クエリを使用してそれぞれを選択できます。 –

+0

LIKE 'Sales%'を使用しています。ただし、AdventureWorks2012に精通している場合は、Sales.CountryRegionCurrencyなどのようにテーブルの名前が次のようになります。私はこれらのすべてを "セールス"から始めたいと思います。しかし、SQLは最初の "Sales"を無視します。 – Site93

+0

はSalesですか? –

関連する問題