ブログ記事818件
SQLServer(AzureSQLDatabase)に読み取り専用ユーザーを追加する方法SQLServerのデータを、BIツールで読み込んでグラフを作ったりしています。その場合、データは読み取りしかしないし、色んな人がグラフを作るので、書き込み権限を持ったユーザーは使いたくなく、共有用に読み取り専用ユーザーを作成しました。今回、SQLServerでユーザー関連を触るのは初めてだったので、備忘録として、SQLServerのユーザーについてのザックリとしたまとめと、SQLSer
この前ちょっと久しぶりにOracle使ったら、ちょっとひっかかったのでメモ書き。Oracle12CでSQLDeveloperでクエリを実行したときに、InnerJoinが何故か上手くいかない。。。ちなみに、下記のようなクエリ。SELECTA_TABLE.*,B_DATA.*FROMA_TABLEINNERJOIN(SELECTB_KEY,B_COLUMNFROMB_TABLEWHEREDEL_FLAG=0)
再びSQL関連の記事です(`・ω・´)職場で、OracleとPostgreSQLのソースを比較することがありました。そこでROWNUM関数/LIMIT関数とORDERBY句の併用方法について、DBで違いがあったので、備忘録として記事にしておこうと思います('ω')ノORDERBY句の説明は以前記事にしているので、良ければご覧くださいー!『【SQL】ORDERBYの活用いろいろ』再びSQLの勉強シリーズに戻ります(`・ω・´)今日はORDERBY句。役割は知っているけ
Access20211PCダウンロード版Access20191PCダウンロード版Access20161PCダウンロード版Access20131PCダウンロード版特別価格:7,550円(税込)特別価格:4,700円(税込)特別価格:2,900円(税込)特別価格:5,750円(税込)今すぐ購入今すぐ購入今すぐ購入今すぐ購入Access2021で扱えるデータベースの容量はどのくらい?Accessデータベースの最大サイズは2GBです。実際
突破ファイルおもしろいよね。さてさて、タイトルの通り、postgresqlのプレースホルダ、つまりバインドできるパラメータの数には上限がある。32767、らしい。覚えてらんね。大体32000くらいとしか認識してないし、そんな認識で十分。で、そんなクエリ作る方が悪いとか、そんな検索許容させちゃ駄目だとか、色々思うところはあったとしても、メンバーとして参画したら、客からの要望は既に固まっているし、なんなら設計終わっている。DBのテーブル構造だってもう決まっている。何が
既にあちこちに同様の記事はあるのですが、JavaでDB接続を行い、その過程を記してみたいと思います。環境はWindows10です。もくじ1.今回やること2.データベースの前準備(テスト用ユーザー、DB、テーブル作成)3.JDBCドライバーのインストール・JDBCドライバーとは・PostgreSQL用のJDBCドライバのインストール4.挙動確認・確認用ソースコード・結果確認5.まとめ1.今回やること・PostgreSQLでユーザー、データベース、テーブ
先日からSQLの記事を書いていますが、今回も同じくSQLの記事です。環境はOracle19c。もくじ1.DECODE関数とは2.引数の注意点3.参考:類似関数1.DECODE関数とは取得したデータ値を、別の値に置き換えて返却するための関数。構文は以下の通り。DECODE(列名,値A,値Aの置換後の値,値B,値Bの置換後の値,…,デフォルト値)例えば以下のように用いる。SELECTDECODE(COLUMN_A,'りんご','appl
With句を複数回使ってみるの巻WithaliceAs(SELECTf1+'_'+f2ASgrp_key,SUM(f3*f4)ASaggFROMt_fooGROUPBYf1+'_'+f2),bobAS--ここでWithと書かず、カンマで続きを。(SELECTf1+'_'+f2ASgrp_key,*FROMt_foo)S
テーブル定義など、OracleDBに作成されているDDLを取得するSQL。最新のソースコードがどれかわからなくなってしまった時など、これを使えば環境から直接取得することができる。もっと細かい設定がしたければ、マニュアルをみる。よく使うOracleSQL/コマンドまとめDDLを取得するSQLsetlong20000--SQL*Plusから実行するときのみsetheadingoff--SQL*Plusから実行するときのみSELECTDBMS_METADATA.
このセクションでは、ゼロからSSDTを使ってSSISパッケージを作ってみます。例として、州と市ごとに売上の予測を入力するフォームを作ります。州と市のデータはAdventureWorksデータベースから抽出し、変換先はExcelファイルです。Excelフォームが出来たあと、売上予測の額を入力し、そのデータを今度はまたAdventureWorksのデータベースに送り返します。大まかに分けて次のステップをカバーします。新たなSSISパッケージを作成とそのプロパティの説明変換元と変換先の接続マ
通常の流れだとコーディング⇒設計はあり得ない。けれども、通常の業務では、コーディング⇒設計はよくある。(それだけ設計書作成が無駄な業務である証左でもあるのだが…)さて、今回の現場も漏れなく「設計書をワープロ的に作る無駄」をしており、案の定、非効率を生んでいる。シビれを切らしたので、コードから設計書を自動生成するAPIを自作しようと試みてるところ。日本のIT業界は「設計書も」「コード」も・それぞれ違う工程で直すから、辻褄が合わなくなるユーザー側のシスアドによるレビューも含め、
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.5SqlDataAdapterを使う方が多いかとは思いますが、SqlDataReaderの使い方も上げておきます。「DataGridViewの項目名をSQL文で設定する」で、SqlDataAdapterを使ってSQL文で任意の項目名を設定する方法を提示しましたが、SqlDataAdapterを使わずに(.Fillをしない)任意の
今回はインポート作業の手順になります最初にphpMyAdminからですphpMyAdminを起動してデータベース「sales」のテーブル「M01Customer」を開きます最初に操作する箇所は赤枠の2か所です「ファイルの選択」をクリックしてファイルを選択します選択するファイル名は「M01Customer.csv」ですファイルが選択されるとファイルに合わせて「フォーマット」がSQLからCSVに変わります▼マークを選択して「CSVusingLOADDATA」を選択し
今月から仕事内容が変わり、本格的にSQLを使うことになりました。SQLは情報処理試験で勉強したものの、業務でしっかり使うのは初めての経験。ので、しばらくは、知らなかったSQLを1つずつまとめていきたいと思います。今日はIN句とEXISTS句について。※OracleDatabase19cで確認しています。データベースによって異なる部分などあるかもしれないため、自己責任でお読みください。もくじ1.IN句(役割と基本の使用方法/応用編)2.EXISTS句(役割と基本の使
今回は"ダウンロードしようとしたら警告が出る問題"についてお伝えします!2024年4月18日に"MicrosoftEdge124"がリリースされました。WebSQLのサポートが完全に削除された他、セキュリティ対策も増えていますその結果、イントラネットなどのMicrosoftが検証(保護されていないページ)出来ていないネットワーク上のファイルをダウンロードしようとしたりすると、"警告"が出てダウンロード出来ない問題が起きているようです現象以下の画像のよう
エンジニアが1年で学ぶ13個のことをまとめてみました。長くなってしまったので、前半・中盤・後半に分けて書いていきます①GitGitとは・プログラムのソースコードの変更履歴を記録・追跡するためのバージョン管理ツール・Gitで管理しているファイルであれば、コンピューター上でファイルの編集履歴を管理できるので、編集前のファイルを残したまま、新しく編集したファイルを保存することができる・古いバージョンから新しいバージョンまでの管理が簡単・CUI仕様・何も考えずに共有さ
JavaScriptでSQLiteを使う方法メモJavaScriptでSQLiteを使う方法メモです。あまり凝ったことはせず、必要最低限の機能に絞ってまとめました。SQLiteそのものの使い方は割愛しますが、こちらが詳しいのでご参照ください。インストールパッケージ「sqlite3」を使いました。npminstallsqlite3SQLiteのバイナリーもインストールされるので、SQLiteのインストールは不要なのですが、SQLiteのコマンドラインツールがあると何かと便利なので
UbuntuサーバーにMySQLをインストールして外部から接続したら下記のようなエラーが出ました。ERROR2003(HY000):Can'tconnecttoMySQLserveron'192.168.218.119'(61)わたしの場合、「/etc/mysql/mysql.conf.d/mysqld.cnf」の「bind-address」と書かれた部分が「127.0.0.1」になっているのが原因でした。「bind-address=0.0.0.0」に変更
今日は、データベースのカーソルについて勉強していきます。試行はOracle19cにて行っています。もくじ1.カーソルとは2.カーソルの基本の使い方3.カーソル利用時に注意すべきこと1.カーソルとはDB検索結果レコードを1行ずつ処理するためのしくみ。DBデータは、通常は一括して処理することが多い。一括してデータを取得したり、WHEREで示した条件にあう全レコードをUPDATEしたり、といったイメージである。が、時には取得してきた複数のレコードに対して、それぞれの処理
SQLチューニングを行っていると、Viewに対してヒントを指定したくなることがある。ある用途のためにViewの定義にヒント句を書いてしまうと、別の用途でViewを使用した時に良くない実行結果になってしまうことがあるため推奨されない。ViewへのヒントはTableのときと同じようには記述できないことに注意する。よく使うOracleSQL/コマンドまとめ方法1:グローバルヒントを使うこれは単一表に対するヒントを指定したい場合(INDEXなど1つの表のみ指定するもの)、最も
マイクロソフトSQLServer2019Developerインストールhttps://my.visualstudio.com/Downloads?q=SQL%20Server%202019%20Developer&pgroup=上記URLからISOファイルをダウンロードするお好みでJapaneseが選択できます。ダウンロードするとja_sql_server_2019_developer_x64_dvd_xxxxxx.isoというファイル名のISOファイルがダウンロード
特定のSQLにだけ使ってほしいINDEXを作りたいが、それを作ってしまうと他のSQLに影響をしてしまうことがわかっていて、INDEXを作るのを躊躇しまうことがある。それに対応する方法。よく使うOracleSQL/コマンドまとめ以下のように対応する。1.INDEXを「INVISIBLE」で作成する2.作成したINVISIBLEINDEXを使用するSQLに対して、「USE_INVISIBLE_INDEXES」ヒント句を追加する1.INDEXを「INVISIBLE」で作
VB.NETにはNULLに関する型や定数が複数あります。DBNULL(型)vbNULL(定数値1)vbNullChar(定数値””)vbNillString(定数値””)などありますが内部処理では、扱いにくいものとなっています。VB.NETにはNULLは存在しておりません。なので、DB更新時などは、NULLを更新する場合SQL文に文字列で”NULL”を書いて更新します。またADD時はその項目を追加項目から意識的に外してNULL更新したりします。なにか
仕事の都合上、毎日使っているDBの負荷・状況などを確認しているわけですが、日頃から気になっている観点以外のもの(急激な負荷や例外的なLoadAVERAGEの上昇)が話題になります。で、何かしら結果が出ているということは何か要因がある、というのが常なので、その要因を探ることが大変です。(複数の要因があることが基本なので、そうなってくるともう・・・)今回はOracleデータベースでテーブルロックが発生してしまった場合、負荷が上がるのでその原因を調べるためのSQLです。テーブルロック
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2OUTPUTINSERTED.IDのようにOUTPUT句を使います。SqlDataReaderのようにSELECTが実行できるコマンド使って、データを取得します。UsingConAsNewSqlConnection(strCon)Con.Open()Tran
よく使う統計情報操作に関するコマンドやSQLのまとめ。大抵はこれで事足りるはず。細かい設定がしたければ、マニュアルをみる。よく使うOracleSQL/コマンドまとめOracleDBの統計情報(オプティマイズ統計)とはOracleDBは、SQLを実行する際に、実行計画を複数作成し、最もコストの低いデータアクセス方法でSQLを実行する。この実行計画を作成するためには、各テーブル、カラムのデータ量、データの特性、偏りなどの情報が必要である。これをDBの統計情報という。DB
データベースエンジニアととして仕事をしている以上、必ず必要になってくるのがデータベースのER図。もちろん、現職のデータベースのER図はキチンと?あるにはあるので、個別で作成する必要はないのですが、そこそこ大きなデータベースを扱っているため、テーブル・カラムだけでもかなりの量になっています。それらを全て図に表すと自分が必要なテーブルってどこだ・・とか、相関関係が見えなくなってきて、まず読み解くだけで時間がかかる・・・(都度依頼があるテーブルが違うかったり、条件が複雑だったりする)ということが
データベースとオブジェクトのマッピングとしてはRubyonRailsに一日の長があるがDjangoも似たようなことができるようである。しかしモデル定義のためにたくさんコードを書かないといけないようでかなり面倒そう。素のSQLを実行する方法も探していたのだが、以下のようにすればいいらしい。fromdjango.dbimportconnectionwithconnection.cursor()ascursor:cursor.execute(sq
SSISパッケージの作り方にも色々ありますが、まずは比較的簡単な「インポートおよびエクスポートウィザード」を使った方法を紹介します。SSISパッケージを始めからSQLServerDataToolsで作る方法は後でカバーします。このセクションではMicrosoftがサンプルデータベースとして使っているAdventureWorksと言うデータベースを使います。Googleなどで検索すればすぐに見つかるはずですが、既に使っているデータベースがあれば代用できます。SQLServerM
今日もSQLの勉強をしていきます!今回のテーマは、LIKEです。1.LIKE句とは2.LIKEの基本的な使い方(ワイルドカードの利用基礎)3.否定4.複数条件5.LIKEの利用タイミング1.LIKE句とは「あいまい検索」、言い換えると「部分一致検索」をするための句。通常、DB検索においては、以下のように完全一致するレコードを検索することが多い。SELECT*FROMCUSTOMERS_TABLEWHEREID='ABC00001';が、例えば、「