ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: SQL Server 名前の変更

このトピックの投稿一覧へ

なし Re: SQL Server 名前の変更

msg# 1.7
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-3-15 10:33 | 最終変更
nkmt  長老   投稿数: 1668
おはようございます。
Kuroganeさん Tandaさん レス有難うございます。

リネームを行う前に、
リネーム後の名前と同じテーブルが存在しているといけないので
リネームを行うタスクの前に、
DROP TABLE :1
:1・・・式で DBNAME('100'Dsource,1)
を実行しました。

次のタスクで
 sp_rename ':1',':2'
を実行する事にしました。

DROPでは :1 を '' で囲わなくてよくて
sp_rename では '' で囲うのですね。

今の所成功です。

その後、何をするかというと
リネームした旧テーブルから
最新レイアウトの新テーブルへの登録リンクです。
(今回の場合、インデックスが変わるだけです。)

30万件とか100万件とかあります。

もっと洗練したやり方もあるのでしょうね。


旧レイアウトから新レイアウトへのコピータスクですが
バッチ、修正、終了条件=No、後置
メインソース=旧レイアウトデータ
 (全カラムを定義)

登録リンク=新本物レイアウトデータ
 (全カラムを定義)

レコード後処理
 ブロック WHILE LOOPCOUNTER()<=項目数
  VarSet('FY'VAR+LoopCounter()-1,
    VarCurr('DW'VAR+LoopCounter()-1))
 ブロック 終了

項目数 54個で34万件をCore2 DUOのスタンドアロンPCで
7分位でした。

今回、売上伝票に伝票番号とは別に「手書き用出荷案内番号」
という項目があったのですが、その項目のみを使った
インデックスを「重複可」で定義していました。

位置付けや照会モードでの上から入力のインクリメンタルサーチ?
って呼ぶのか知りませんが、激しく遅かったです。

手書き出荷案内番号+伝票番号で「重複不可」に変えたら
劇的に早く位置付くようになりました。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約