2011-02-03 6 views
1

次のストアドプロシージャを使用してサーバーからデータベースを取得しようとしています。しかし、私はちょうど1ヶ月前からデータベースを作成したいと思う。私はこの仕事をするために何をしなければなりませんか?私は特定の月中に作成されたZで始まるデータベースをしたい隠しストアドプロシージャの使用

sp_msforeachdb 'IF ''?'' like ''z%'' 
BEGIN 
    print ''?'' 
END' 

:ここ

はコードです。

答えて

5

これはどうでしょうか。

select name 
    from sys.databases 
    where name like 'z%' 
     and create_date >= dateadd(mm,-1,getdate()) 
+0

問題は、私はいくつかのデータベースを繰り返し、カーソルやループを使用しないようにしようとしています。カーソル内でコードを試してみましたが、必要なデータを収集するのに時間がかかりました。 – Jeff

+0

@ジェフ:わかりません。 'sp_msforeachdb' *はフードの下のカーソルです。 'sp_helptext 'sp_msforeachdb'' –

+1

@Jeff:Joe Stefanelliはカーソルやループなしで問題を解決する方法を提供しています。彼はあなたが照会できるビューであるシステム・カタログから選択しています。質問が変わらない限り、私はこれが答えだと言いたい。あなたが欲しいものを与えてくれないのですか? –

関連する問題