MSSQL: attach all files

import os,sys,re

sql='''
CREATE DATABASE [%s] ON
    (FILENAME = '%s'),
    (FILENAME = '%s')
FOR ATTACH
go
'''

print 'use master'
for i in os.listdir('.'):
  m = re.search('^(.*)_Data\.MDF',i)
  if m != None:
    MDF= os.getcwd() + '\\' + i
    LDF= os.getcwd() + '\\' + m.group(1) + '_Log.LDF'
    print sql %(m.group(1),MDF,LDF)
 
 

c:\>python attach_all.py > attach_all.sql

c:\>osql -E -S localhost\SQLEXPRESS -i attach_all.sql

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中