Windows2003ServerにてSqlServer2005をバッチファイルから実行する時について質問させてください。 下記の「sql.bat」にて「script.sql」を実行した場合、「log.txt」に出力される内容は'222'をアップデートした結果「(x行処理されました)」のみが出力されますが、'000'や'111'を更新した結果も出力させたい場合、「script.sql」を3分割し、「sql.bat」で3ファイル実行するしかないのでしょうか。 「sql.bat」 sqlcmd -S SERVERNAME -d SCHEMANAME -i c:\script.sql -o c:\log.txt 「script.sql」 update tablename set data1 = 'aaa' where data1 = '000' update tablename set data1 = 'bbb' where data1 = '111' update tablename set data1 = 'ccc' where data1 = '222'
↧
SqlServerのスクリプト実行について
↧
ACCESSでのピポットテテーブル表示について
ACCESS2003を使用しています。 顧客データと注文データをピポットテーブルビューフォームで開き作業をしています。 常にこのフォームのデータを見ながら受注作業をする為、データを更新した場合に ピポットテーブルビューのデータも更新されたデータを見たいのですが、 一度ピポットテーブルビューフォームを閉じて再度開かないと更新されません。 常にピポットテーブルビューフォームを開けておき、データが更新される方法はあるのでしょうか。
↧
↧
MS Access2010のレポートで
一部のデータが表示されません。 レポートウィザードで、クエリのチェックボックスを使用しているフィールドA(以下A)+その他を選択して作成したのですが、Aだけ表示されません。 (Aを含めた)他の組み合わせだと表示されることもあって、わけがわかりません、、 デザインビューで、”一般的なレポートのエラー””レポートの幅がページの幅を超えています”というエラーメッセージを確認できたので、余白や元データ、リレーションシップまわりを確認、調整、ネットでちょっとググったりしてみたのですが解決できませんでした…。 他に考えられる原因があるとすれば、何があるのでしょうか…? 詳しい方よろしくお願いします、、
↧
Access 新しく新規入力フォームが出るのを防ぐ
こんにちは! Accessについて、質問があります。 『複数のアイテム』で作られたフォームがあります。 そこに、新しくレコードを入力すると、下に同じ新規入力フォームが自動で出てしまいます。 この現象を防ぐ方法はありませんか? 回答よろしくお願いします!
↧
SQLite.interop.dllのライセンス
SQLite.Interop.dllのライセンスが調べきれず悩んでいます。 System.Data.Sqlite.dllはpublic Domainであることは調べられたのですが、 SQLite.Interop.dllも同様と考えていいのでしょうか? 有識者の方、ご意見よろしくお願いいたします。
↧
↧
地名のテーブル構造について
MySQL Version 5.1.41 このジャンルでお願いします。 例えば地名を格納する テーブル「area」 +------+-------+ | id | name | +------+-------+ | 1 | 渋谷1丁目| +------+-------+ | 2 | 渋谷2丁目| +------+-------+ があったとします。 次にその上位?(これらの丁目を包括する)データが必要なった場合に 新たにテーブルを作ってその外部キーをテーブル「area」に新たに追加する方法が良いのでしょうか? テーブル「grouparea」 +------+-------+ | id | name | +------+-------+ | 1 | 渋谷区| +------+-------+ テーブル「area」←このテーブルの列構造をその都度変える +----+---------------+-----------+ | id | grouparea_id | name | +-----+-------------+-----------+ | 1 | 1 | 渋谷1丁目| +-----+-------------+-----------+ | 2 | 1 | 渋谷2丁目| +-----+-------------+-----------+ でもこれだとさらにその上位概念のエリア「東京」や「東京」は 「関東」、あるいは「東日本」といった具合に追加したくなった場合に、 順番的に「grouparea」テーブルの先に「ken」テーブルを追加してて 後に「grouparea」テーブルを追加したくなったら テーブル「ken」 +------+-------+ | id | name | +------+-------+ | 1 | 東京都| +------+-------+ テーブル「area」 +----+---------------+-----------+ | id | ken_id | name | +-----+-------------+-----------+ | 1 | 1 | 渋谷1丁目| +-----+-------------+-----------+ | 2 | 1 | 渋谷2丁目| +-----+-------------+-----------+ 次に「grouparea」テーブルを追加したくなったら テーブル「ken」 +------+-------+ | id | name | +------+-------+ | 1 | 東京都| +------+-------+ テーブル「grouparea」 +----+---------------+-----------+ | id | ken_id | name | +-----+-------------+-----------+ | 1 | 1 | 渋谷1丁目| +-----+-------------+-----------+ テーブル「area」 +----+---------------+-----------+ | id | grouparea_id | name | +-----+-------------+-----------+ | 1 | 1 | 渋谷1丁目| +-----+-------------+-----------+ | 2 | 1 | 渋谷2丁目| +-----+-------------+-----------+ このような変更しなくてはいけないですよね?(このような変更が可能なのかは分かりませんが・・・) 自分的にはこのやり方は違うような気がするのですが、 なにか良いやり方や考え方があればアドバイス頂けないでしょうか?
↧
Linuxの.sqlをwindowsに置く
タイトル通りですが、windowsで特にいじりません。 バックアップとして置いておきたいだけです。 置いてリストアなどでLinux側へ配置後実施の流れをとる場合、何か問題があるでしょうか。 [環境] Linux:CentOS6.3 windows:windows server 2003 mysql:mysql2 よろしくお願いします。
↧
UPDATEで既存のレコードに文字列を追加したい
いつもお世話になります。 SQL文で質問があります(環境はPHP+SQLiteです)。 keywordというカラムがあって、そこにはキーワードとして使う文字列が入っています。 (データベースを検索するときに使うタグを集めたようなものです) 例えば、 "本 料理 ブック cooking book" という感じです。 UPDATEで、このカラムに別のキーワードを追加したい場合、どのようなSQL文にすれば良いのでしょうか? 追加するキーワードは既存のキーワードと重複しないように追加したいです。 例えば、すでに"本 料理 ブック cooking book"というレコードがあるので、UPDATEで「レシピ」を追加したら"本 料理 ブック cooking book レシピ"となるように、「本」を追加する場合はすでに「本」という文字列があるので既存のままで変更なしにしたいです。 そもそもこのようなことはSQL文でできるのでしょうか? できないとしたら一旦SELECTでkeywordのレコードを取得してPHPで改変したものをUPDATEで上書きするしかないでしょうか? どうぞよろしくお願い致します。
↧
MySQLで論理名を取得する方法
表題の通り、MySQLでカラムの論理名を取得する方法を探しています。 show full columns from table; でやってもダメでした、、、
↧
↧
WebDeveloperからMySQLへの接続
お世話になります。 VB.NETでウェブアプリ開発をしようと、以下の環境に、(1)~(4)の手順で環境を作成しました。 作業環境:Win7 x64 Pro(仮想マシン) 使用ツール:Visual Web Developer2010 MySQL:5.6.15 Conector/NET:6.7.4 (1)Visual Web Developer2010 をインストール (2)SQLServerではなく、MySQLが使いたい為、別途MySQLをインストール (3)データベース:TEST_DB と、テーブル:t_sample を作成 (4)mysql-connector-net-6.7.4.msi をダウンロードし、インストール。 (Select Platform:Microsoft Windows) 環境作成後、 Visual Web Developer2010 を起動し、プロジェクトを新規作成し データベースエクスプローラーより、接続の追加を選択し、 データソースの選択 ダイアログを開くきましたが データソース一覧に、MySQLが表示されず、接続が出来ません。 .net、MySQLで検索をしますと、多くの参考資料が見つかります。 その殆どが、「Conector/NETのインストール」だったのですが、 他にも何か必要なもの、あるいは操作が必要なのでしょうか? もしくは、手順上に誤りがあるのでしょうか? ご教授くださいませ。
↧
ODBC 5.1 Driverで接続できません
「MySQL ODBC 5.1 Driver」でMySQLへの接続はできなくて困ってます。 ローカルデスクにあるMySQLには正常に接続できま、「Connection successful」と表示されます。 レンタルサーバーにあるMySQLに接続できなくて困っています。 問い合わせたところ、レンタルサーバーさんでは「接続できる設定だし、実際テストしたら問題なくできました」という回答でした。 ところが私のほうからやると、エラーになります。 エラー表示内容:Connection Failed:[08S01][MySQL][ODBC 5.1 Driver]Lost connection to MySQL server at 'reading authorization packet',system error:2 レンタルサーバーさんは、「私のほうの環境や設定の問題でしょう」ということで詳しい説明をしてくれません。 他のサーバーに置いてあるphpプログラムから正常にアクセスできますので、MySQL自体はなんら問題ないと思います。 「環境や設定の問題」って具体的に何をどう調べればいいのか分からず、困ってます、どなたか教えてください。
↧
SQLのSELECT文で*を使わない理由
SQLでSELECT文を使う場合、大抵 SELECT ID, user FROM u_table のように、取得する項目を指定すると思います。 これを、 SELECT * FROM u_table としないのには、トラフィックの問題以外に何か理由があるのでしょうか?
↧
Access チェックを入れ、フィールドに自動入力
こんにちは! Accessについて、質問です!! 以下のように、クエリ上でYes/No型フィールドのチェックボックスにチェックを入れると、別フィールドが自動入力されるようにしたいです。 【Q○○マスタ】 Aプラン(Yes/No型) | チェックを入れる ↓ A登録料:10000 A利用料:6000 (※いずれも数値型) 現状ですが…… (1)【T○○マスタ】【T○○マスタ(Aプラン)】という、2つのテーブルに『Aプラン(Yes/No型)』フィールドを作成し、リレーションシップで連結。クエリ作成。 (2)『A登録料:IIf([Aプラン]=Yes,[T○○マスタ(Aプラン)]![登録料],"")』でフィールド作成。 上記2つの方法はいずれも別フィールドの自動表示は上手くいくものの、クエリ上で『Aプラン』フィールドのチェック編集ができません(テーブルでチェックを入れないと反映されない)。 何か方法はありますでしょうか?よろしくお願いします!
↧
↧
オフラインリカバリが必要なDBFファイルの削除
Oracleで一時表領域(TempTbs)用のTEMPファイル(TEMP01.DBF)を新規に作成しようと思いましたが 誤ってTEMP01.DBFに対してインデックス表領域(IndexTbs)を割り当ててしまいました。 ※IndexTbsを割り当ててるDBFファイルはもうひとつ存在してます なので一度下記のコマンドでオフラインにしました。 ALTER DATABASE DATAFILE 'E:\ORADATA\DATABASE1\TEMP\TEMP01.DBF' OFFLINE その後でE:\ORADATA\DATABASE1\TEMP\TEMP01.DBFを誤って別の場所(デスクトップ)へ 移動してしまい、その後で上記所定の位置へ戻し ALTER TABLESPACE IndexTbs DROP DATAFILE 'E:\ORADATA\DATABASE\TEMP\TEMP01.DBF';で 削除しようと思いましたが「ORA-02142:ALTER TABLESPACEオプションがないかまたは無効です」の エラーが表示され削除できません。OracleEnterpriseManagerでTEMP01.DBFファイルの属性を 確認するとステータスが「オフライン(リカバリが必要)」となっています。 正常にオフラインできていないようです。 残っていても問題ないのかもしれませんが、あっても気持ち悪いのでTEMP01.DBFを 削除したいのですが、正しい手順で削除するにはどうすればいいでしょうか? よろしくお願い致します。
↧
データベース名などこれで合っているでしょうか・・。
すいません。初めてデータベースを扱うのですが、今までローカル環境でしか動かしていないため どのように実際に動かすのか分からない部分があります。(サイトは完成していましてローカル環境ではちゃんと動きました) まずデータベース名やアカウント名なのですが、データベースのためにさくらのサーバーを借りました。 データベースの設定画面を見ると以下のようになっています。 ----------------------------------------------------- データベース バージョン: MySQL 5.5 データベース サーバ mysql9999.db.sakura.ne.jp データベース ユーザ名 (初期アカウント名) abcd777 接続パスワード変更 ************ データベース名 abcd777_data ------------------------------------------------------- 上記の場合以下で合っているのでしょうか? $pdo = new PDO("mysql:dbname= _abcd777_data ; host=mysql9999.db.sakura.ne.jp", "abcd777", "************"); ポート番号なども設定があるような事も書いてあるサイトがあるのですが何をどうしてよいのか 全く分かりません。(とりあえず上記のような設定でデータベースからデータをphpで呼び出しましたが 上手く動きませんでした) もう一つ疑問があるのですが、私はトップページをindex.phpとしましたが、上記のような方法では アカウントやらパスワードが丸見えですよね? そもそも私は全く違う事をしているのでしょうか? できれば実際の運用の流れも簡単に書いてもらえると助かります。
↧
クラウド上のDBにローカルから接続する方法
お世話になっております。 掲題の件で教えてください。 今関わっている案件で、近日中にWindowsAzureにOracleDB(11g Express)を インストールし、ローカルPCのJavaプログラム(ウェブアプリケーション)から JDBC接続するという開発環境を構築する必要がでてきました。 知識が乏しいので教えていただけませんでしょうか。 大まかな流れは以下のように考えています。 1. AzureにOracleインストール 2. AzureのOracleにローカルPCから接続できるようにポートを開放 3. ローカルPCからOracleThinドライバ接続の記述(jdbc:oracle:thin:@<AzureのIPアドレス>:<Oracleのポート>:ORCL") 「1」に関しては出来ると思いますが、「2」のポートを開放する必要があると思いますが、 これをどのように作業するのか教えていただけませんでしょうか。 お手数ですが、よろしくお願い致します。 ローカルPCは以下になります。 OS:windows7 Java:1.4 Tomcat:5.5 フレームワーク:Struts1.2.4
↧
SQLServer2008 使用可能領域
最近、SQLServerCPUの使用率が高い(90%以上) インスタンスのプロパティを見たところ、「全般」タブの使用可能領域が 0.00MBになっていました。 ディスク自体には空き容量があるのになぜこのような表示がなされるのでしょうか? それから、CPUの高い使用率は上記のことと関係ありますか?
↧
↧
クエリにて、データの個数を表す。
こんばんは! Accessについて、質問させていただきます。 まず、以下のテーブルがあります。 【T○○管理】 フィールド:ID・会社名・回数(固定) レコード(フィールドは上記の順) 1 株式会社AAA 3(回) 【T○○管理(履歴)】 フィールド:ID・会社名・回数 レコード 1 株式会社AAA 1(回目) 2 株式会社AAA 2(回目) 3 株式会社AAA 3(回目) この2つでクエリを作成し、【T○○管理】の『回数(固定)』の結果を、新たに『回数合計』フィールドを作り表したいのです。 (※【T○○管理】の『回数(固定)』は『回数合計』が完成次第削除します) 現状として、 ・回数合計:Count([T○○管理(履歴)]![回数]) ・回数合計:Count([回数]) ※非表示で、【T○○管理(履歴)】の『回数』を挿入しています。 を試しましたが、エラーになります。 どのようにフィールドを作成すればよいでしょうか? よろしくお願いします!
↧
Accessで作業時間取得
WindowsXP, Access2003&2010 AccessのフォームとVBAを使って、コマンドボタンを押した時から再度そのボタンを押すまでの時間を計ることは可能でしょうか。 今は「作業開始」ボタンと「作業終了」ボタンの2個を使ってカウント(押した時のタイムスタンプから差異を計算)させてますが、できればボタン一つで済ませたいです。
↧
Access 1つのイベントに複数のVBA
こんにちは! Accessについて、質問です!! あるフォームの『修正』というボタンのクリック時プロパティに、以下のVBAが組み込まれています。 Private Sub 修正_Click() CopyRec End Sub ここに新たに、 『メッセージボックス』『ウインドウを閉じる』VBAを加えたいのです。 現状として…… (1)Private Sub 修正_Click() CopyRec MsgBox "修正が完了しました" End Sub (2)Option Compare Database (下線) Private Sub 修正_Click() CopyRec End Sub Option Compare Database (下線) MsgBox "修正が完了しました" End Sub 上記(1)(2)は、失敗しています。 質問は2つあります。 (1)1つのプロパティに、複数のVBAを設定するのは可能ですか?可能なら、どのようにVBAを入力すれば正常作動するのでしょうか? (2)『ウインドウを閉じる』VBAの書き方が調べても分かりませんでした……。どのように入力するのですか? どちらか1つが分かる方でもかまいません。 回答よろしくお願いします!
↧