タグ

sqlに関するkiyokonoのブックマーク (17)

  • vbs でSQLServer から ADODBでデータを引っ張ってきたときに ハマった話 - Qiita

    発生した環境 Server WindowsServer2012R2 SQL SERVER 2012 はじめに 夜中に vbsやbatを走らせてデータを集計することよくありますよね。 メモ帳 Terapad等でささっとかいて業務改善 今回は1日1回 SQLでSELECTして該当した人にメールを飛ばすvbsです。 わけ合って、SchduleTableを as A と as B として2回joinしてますが、今回の事象とは無関係かと思います。 Set objWshShell = CreateObject("WScript.Shell") Set OBJa = CreateObject("ADODB.Connection") OBJa.Open "Provider=SQLOLEDB;User ID=idPassword=passwordr;Initial Catalog=cadi;Data Sou

    vbs でSQLServer から ADODBでデータを引っ張ってきたときに ハマった話 - Qiita
  • テーブル構造を変更する(ALTER TABLE文)

    テーブル名/インデックス名/カラム名を変更する(ALTER TABLE RENAME文) 作成済みのテーブルに対してテーブル名の変更やカラム名の変更を行うには ALTER TABLE RENAME 文を使います。書式は次の通りです。 テーブル名の変更 ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name インデックス名の変更 ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name カラム名の変更 ALTER TABLE tbl_name RENAME COLUMN old_col_name TO new_col_name

    テーブル構造を変更する(ALTER TABLE文)
    kiyokono
    kiyokono 2016/05/09
  • クエリのMSDEアップサイズ事例集-24 テーブル間の更新 | T'sWare

    MSDE(SQL Server)では「UPDATE文」を使ったSQL文を記述します(実際にはストアドプロシージャとして記述します)。 ただしこのとき、Accessのデザインビューによって作られたクエリのSQLをそのまま貼り付けただけでは、MSDEでは構文エラーとなって動作しません。Accessで自動的に作られたSQLにはFROM句がありません。また複数のテーブルを結合しているクエリの場合、テーブルの結合式のあとにSET文があります。MSDEに置き換える場合には、FROM句も含めて、この結合はSET文の後ろに位置を変える必要があります。 Accessで作られたSQL MSDEでのSQL (UPDATE~SET~FROMの順番)

    kiyokono
    kiyokono 2015/10/02
  • SQLServer にて他のテーブルのSELECT結果を利用したUPDATE – pg-info

    SQLServer にて他のテーブルのSELECT結果を利用したUPDATE投稿者: 4696 投稿日: 2012-07-182012-07-18 select結果からのupdate文 sqlserverで他のテーブルのSELECT結果から、一括で更新するときには「FROM」句を利用します。 また、「JOIN」を利用することもできます。 例として会員マスタをバックアップしたテーブルのデータで更新をかけます。 「FROM」の使用例 UPDATE 会員マスタ SET 登録日= BK01.登録日 ,住所 = BK01.住所 FROM 会員バックアップ AS BK01 WHERE BK01.バックアップID = '0000001' AND BK01.会員NO = 会員マスタ.会員NO 「JOIN」の使用例 UPDATE 会員マスタ SET 登録日= BK01.登録日 ,住所 = BK01.住所 F

    kiyokono
    kiyokono 2015/10/02
  • SQLServer【構文】UPDATE 〜 SET 〜 FROM 〜 - gauchedavinci engineering memo

    備忘録 けっこう忘れるこれ - UPDATE 更新テーブル SET 更新対象項目 = 参照テーブル.参照項目,・・・・・ FROM 更新テーブル INNER JOIN 参照テーブル ON 更新テーブル.結合項目 = 参照テーブル.結合項目 WHERE 条件式 - gauchedavinci http://www.gauchedavinci.com/

    SQLServer【構文】UPDATE 〜 SET 〜 FROM 〜 - gauchedavinci engineering memo
    kiyokono
    kiyokono 2015/10/02
  • SQL Server 2005 Express 管理者アカウント(saアカウント)のパスワードを変更する

    トップ:サーバ管理者向け情報 > データベース管理 > データベースの設定 > SQL Server 2005 Express 管理者アカウント(saアカウント)のパスワードを変更する SQL Server 2005 Express 管理者アカウント(saアカウント)のパスワードを変更する 内容 TimeTracker FXに同梱されるSQL Server 2005 Expressを[autorun.exe]からインストールした場合、 データベースの管理者アカウント(saアカウント)のパスワードはデフォルト値(Admin///)にて設定されます。 デフォルト値で設定された管理者アカウントのパスワードを任意のパスワードに変更する場合には、 以下の手順にてご変更ください。 コマンドラインからパスワードを変更する Windowsのコマンドプロンプトを利用して、コマンドラインから管理者アカウント(

  • SQL Serverインスタンスでコンピュータの名前変更を行ったらやっておくこと。 | DevelopersIO

    はじめに くどうです。 AWSにはSQL Serverのインスタンスが用意されています。通常、コンピュータ名の変更を行った後にSQL Serverをインストールしますが、AWSではインスタンスを立ち上げた時点でSQL Serverがインストールされています。ランダムにつけられた名前をそのまま使うことはないでしょう。そこで、コンピュータ名の変更を行った際にとりあえずやっておくことを書いていきます。 やること やることは2つ SQL Serverの設定変更 Reporting Servicesの設定変更 SQL Serverの設定変更 最初に、SQL Serverに設定されているコンピュータ名を確認します。 以下のプロシージャを実行しましょう。 SELECT @@SERVERNAME AS 'Server Name'; 実行後 Server Name が旧コンピュータ名であることが確認できます

    SQL Serverインスタンスでコンピュータの名前変更を行ったらやっておくこと。 | DevelopersIO
  • 【SQL】ORDER BY で NULL を最後にする場合の注意点 | 雪の天秤

    SQLでNULL値を含むカラムでソートを実施する場合、何も意識しないと最小の値として処理されてしまいます。 例えば次のようなレコードが存在する場合 test_tab num1null32 select * from test_tab order by num asc; こんな書き方をすると次のような順で出力されます。 test_tab numnull123 null値が最小として扱われてしまいます。 null値を最後(この場合は最大)と扱いたい場合は下記のように書きます。 select * from test_tab order by num is null asc; test_tab num132null お気付きとは思いますが、この書き方だけでは、null値が最大として扱われただけであって、通常のソートは行われていません。 そのため、下記のように書き直します。 select * fro

    kiyokono
    kiyokono 2015/07/31
  • MySQLでGROUP BYとORDER BYを同時に使用する場合に気をつけたいこと | 日記の間 | あかつきのお宿

    今さらな話ではあるんですが、前にも一度同じ過ちを犯したことがあるので、ここでちゃんと自分を懲らしめておきたいと思います。 前提条件 例えば、データベースにこんなデータが入っているとする。 +----+-----------+--------+------+---------------------+ | id | author_id | title | text | created | +----+-----------+--------+----------------------------+ | 1 | 1 | title1 | text | 2012-10-01 12:00:00 | | 2 | 2 | title2 | text | 2012-10-02 12:00:00 | | 3 | 1 | title3 | text | 2012-10-03 12:00:00 | | 4

    MySQLでGROUP BYとORDER BYを同時に使用する場合に気をつけたいこと | 日記の間 | あかつきのお宿
    kiyokono
    kiyokono 2015/06/22
  • Access Labo #05 テーブルにインデックスを付ける? 付けない? | T'sWare

    結論 レコード追加や削除ではインデックスを付けない方が速く、レコード選択ではフィールド数によってインデックスを付けた方がよい場合と付けない方がよい場合があり、フィールド数が多い場合にはインデックスを付けた方がよい。ただし、いずれの場合も試行錯誤は必要か? データベースのパフォーマンスを最適化しようとする時に、正規化などによってテーブル構造を見直したり、テーブルのインデックスの付け方に目を向けることは重要である、というのをよく見聞きします。そこで、ここでは実際にテーブルにインデックスを付けた場合と付けない場合でどのくらいの時間的違いがあるのかを検証してみたいと思います。 テストの内容としては、6種類のテーブルに対して、それぞれ5万件のレコード追加と一部のレコードの読み込み、全レコードの更新、さらに全レコードの削除をVBAを使って行うものです。レコードの読み込みではインデックスの設定されている

  • パフォーマンスを求めて - お前の血は何色だ!! 4

    結局、わかったことは、 次の4つ。 index から 実体へのシークは遅い。 すべてがindex内で完結するクエリーは早い。 limit をつけても where や order by すると意味がない。 indexを張るなら Using indexe をゲットできないと負けかな。 では、select で取得する値すべてに index を張りますか? 場合によっては可能ですが、テーブルに文字列なんかがふんだんに含まれていると難しいものがあり、現実的ではありません。 そこでこんな方法を提案します。2段階にわけてクエリーを打ちます。 A. task テーブルの 2008/6/5 〜 2008/6/18 のデータを開始日順にならべて、先頭5件だけ表示せよ。 select SQL_CALC_FOUND_ROWS * from task where task.task_starttime <= '20

    パフォーマンスを求めて - お前の血は何色だ!! 4
  • OTN Japan マニュアル

    お探しのものを見つけるために、以下の項目を試してみてください。 キーワード検索のスペルを確認してください。 入力したキーワードの同義語を使用してください。たとえば、「ソフトウェア」の代わりに「アプリケーション」を試してみてください。 新しい検索を開始してください。

    OTN Japan マニュアル
  • ふぢのVB小技集

    (質問) 処理にどれくらい時間がかかっているのか調べる方法はありますか? (回答) あります。 (解説) まず、計測したい処理の先頭に以下の行を追加します。 '開始時刻を取得します。 dblStart = Timer 続いて、処理の最後に以下の行を追加します。 '終了時刻を取得する dblEnd = Timer '所要時間を計算する dblTime = dblEnd - dblStart ' 所要時間を表示します。 Debug.Print "所要時間は" & Format$(Int(dblTime * 10 ^ 4 + 0.5) / 10 ^ 4) & "秒だよ。" 所要時間を表示している部分の計算は四捨五入の処理です。詳しくは、「四捨五入をするには?」を参照してください。 以下に、具体的な計測例を示します。 Private Sub Command1_Click() Dim dblStar

  • 結合数の多いクエリのパフォーマンスについて教えて下さい。

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基的にいかなるプラットフォームでも作動します。

    結合数の多いクエリのパフォーマンスについて教えて下さい。
    kiyokono
    kiyokono 2015/06/17
  • Nyle Engineering Blog

    OpenAIWhisper文字起こし25MB制限を解決するPHP, Laravel, ffmpegを使ったファイル分割の例 OpenAIAPIを使った音声の文字起こしは、今や多くのアプリケーションで利用されています。この記事では、特にWhisper文字起こしの25MB制限に焦点を当て、PHP, Laravel, ffmpeg

    Nyle Engineering Blog
    kiyokono
    kiyokono 2015/06/17
  • MySQLの超遅いSELECTが劇的に早くなった | X->A->O

    CakePHPはよく触っていたものの、MySQLについてあまり知らなかったんですが、大規模なデータベースを扱ってみようと思い立ちいろいろ試行錯誤しています。 で、ついさっき感動したのが、40万件のレコードを扱ってるテーブルに簡単なSELECT分を投げて返ってくる時間がなんと5秒もかかっていて、なんじゃこりゃ?って首をかしげてたんですが、INDEXひとつで劇的に早くなったこと。 40万件が大規模かそうでないかはこの際おいておいて、INDEXのつけ方次第でこんなにも速度に変化があるのかと涙が出そうになった。 最初の激遅いテーブルは簡単に書くとこんな具合。 CREATE TABLE IF NOT EXISTS `shops` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `status

    kiyokono
    kiyokono 2015/06/11
  • 1