○実現したい 商品コード_____販売日________納入日 00000003____null__________20201101 00000001____20201102____20201001 00000002____20201101____20201001 0236NAME IS NULL2020/11/27(金) 20:46:12.61ID:??? order by に nulls first をつけるのじゃダメなの? 0237NAME IS NULL2020/11/27(金) 22:09:12.77ID:???>>236 ありがとうございます nulls firstなんて知りませんでした 0238NAME IS NULL2020/11/29(日) 21:27:34.42ID:ytxd6aPT NULLに意味を持たせる悪い設計だが、もっと単純にUNION ALLでくっつけるSELECT文の方が、あとで仕様が変わっても対処しやすい。 0239NAME IS NULL2020/12/01(火) 03:03:26.86ID:??? UNION ALLした表の順序は保障されているのか? 0240NAME IS NULL2020/12/01(火) 18:02:20.08ID:??? データベースオブジェクトを初心者にも分かりやすく説明できる一文で教えて下さい。。 0241NAME IS NULL2020/12/01(火) 18:02:41.60ID:???>>240 一文を教えて下さい。。 0242NAME IS NULL2020/12/07(月) 20:51:14.11ID:??? バックアップをとって別のサーバにインポートしたいのですが、テキスト形式でファイルに出力する方法はありますか? 0243NAME IS NULL2020/12/08(火) 01:28:49.32ID:TMPxYOvH>>239 SQLの規格ではSELECT文の順で結果セットが下にくっつきます。
結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか? 0244NAME IS NULL2020/12/08(火) 01:31:12.09ID:TMPxYOvH>>242 SQL Developerの機能を使う。
ちなみになぜテキストデータにいったんしたいのか? 0245NAME IS NULL2020/12/08(火) 04:37:05.36ID:??? nulls first/last を実装するためにまったく同じSQLで union と is null とis not null の2つを書くのって 後から並び順を追加してって仕様変更がきたら バグりそうでメンテしやすいとは思えないけどな
インラインビュー、with使うにしても それって普通かな?思考があまり良くない意味でSQLパズルっぽいんだが 0246NAME IS NULL2020/12/08(火) 05:33:18.83ID:???>>243 > SQLの規格ではSELECT文の順で結果セットが下にくっつきます。 ソースよろしく
開発マシンだけODACを入れる、というのもあるけど、それをプロマネとかDBAとかが 認めるかどうかだけど、どうだろう 現場によるかな たかがODACのためにそうするのは、得策とは思えないけど… 0256NAME IS NULL2020/12/11(金) 11:53:45.54ID:???>>242 csv形式(カンマでつないだ一つの文字列)になるselect文を書いてsqlplusで出力すればいい 0257NAME IS NULL2020/12/12(土) 00:17:42.38ID:???>>253 12cのクライアントをインスコして11gサーバに接続しる 0258NAME IS NULL2020/12/17(木) 08:52:28.10ID:tZJbPvVH OracleDB19cは、なぜextprocにsetuid権限が付いているのでしょうか? 外部プロシージャ―コール使った時にトラブル起こしませんか? 0259NAME IS NULL2020/12/20(日) 10:51:26.56ID:v+EZ48+S>>256 それデータが多いと破綻する。 0260NAME IS NULL2020/12/20(日) 10:51:38.97ID:v+EZ48+S テスト 0261NAME IS NULL2020/12/20(日) 14:35:09.26ID:???>>256 1行の長さ32767バイトで足りる場合はそれでおk https://www.shift-the-oracle.com/sqlplus/system-variable/linesize.html0262NAME IS NULL2020/12/26(土) 21:44:44.44ID:tf2WBbPZ PL/SQLで自由にできるから機能としては追加してなかったんだよなあ。 サーバー上にしか作れないという制限はあったけど。 0263NAME IS NULL2021/01/19(火) 12:47:09.28ID:??? 12cにしてから同じ実行計画なのに、physical readsが多くて遅くなる現象が発生するのだけど、動的サンプリングを無効にしても治りません。どなたか同じ経験された方いませんか? 0264NAME IS NULL2021/01/20(水) 22:47:25.89ID:LfU5rlWt 同じ実行計画だからおかしいのではないのか? 0265NAME IS NULL2021/01/20(水) 22:51:29.34ID:LfU5rlWt Physical Readsが多いからという理由付けがまず正しいのか? 0266NAME IS NULL2021/01/20(水) 23:43:21.65ID:???>>264 >>265 質問が正確でなかったです。11gから12cへ移行したら、physical readsが増えたので、減らしたいから11gと同じ実行計画になるようヒント句付けたけど、改善されないでした。統計を手動で作り直すのかしら? 0267NAME IS NULL2021/01/21(木) 15:09:05.26ID:??? 1.ヒント付けたけど同じ実行計画になってない 2.full scanをしていてかつ表や索引のサイズが大きくなっている 3.selectではなくてdmlを実行していて増加してるのは更新処理に起因 まあ11と12でtkprof取って見比べてみれば何かわかるんでないかい 0268NAME IS NULL2021/01/21(木) 18:40:23.67ID:???>>267 そうですね。SQLトレース取ってみます。ありがとうございます。 0269NAME IS NULL2021/02/20(土) 14:08:37.39ID:tTOONat9 SI Object Browser for Oracle 19 トライアル版をダウンロードしようとすると404 Not Foundでダウンロードできません なぜですか 仕事で19使ってるけど21でもいいよね? 0270NAME IS NULL2021/02/20(土) 20:37:15.47ID:w0Q4BPBM ネタなのか 0271NAME IS NULL2021/02/20(土) 22:48:08.87ID:tTOONat9 21インストールしたわ 0272NAME IS NULL2021/02/20(土) 22:51:45.81ID:tTOONat9>>270 あれ普通に落ちてるだけだよな? 0273NAME IS NULL2021/02/21(日) 00:56:39.72ID:c3Seg8OV システムインテグレータ社の業務はミスだらけ。
ホームページがおかしいのは伝統。 0274NAME IS NULL2021/03/17(水) 19:15:44.91ID:??? statspackのレポートを読み込んで分析するツールとかないですか? 0275NAME IS NULL2021/03/17(水) 19:42:30.70ID:5VYW3mpQ なんでsageで書き込んでいるのか? 0276NAME IS NULL2021/03/18(木) 19:29:45.20ID:4k8t7O4J OracleClientのODBCで接続するときに、v$session.programの値を設定する方法ってありますか? 0277NAME IS NULL2021/03/18(木) 21:01:05.56ID:Vk4Vyzwt 動的パフォーマンスビューを外部のアプリケーションが更新するのか? 0278NAME IS NULL2021/03/18(木) 21:56:43.54ID:mQ6FNKpe JDBCだと接続時に指定できる?っぽいことを見たので。 ODBCだとできないのかな、と。 0279NAME IS NULL2021/03/18(木) 22:03:05.07ID:??? 未確認だけど、 v$session.progam には、クライアント側のOSファイル名が入るようなので、それを変更するか、 または、UNIX系ならc言語でいうargv[0]を上書きして動的に任意の名前に変更できないだろうか。 0280NAME IS NULL2021/03/18(木) 22:23:40.41ID:HQjkdtLo 偽装したい理由は? 0281NAME IS NULL2021/03/18(木) 22:36:43.79ID:mQ6FNKpe>>279 あ、そもそもODBCで接続するアプリのexeの名前が入るんすかね? まだ調査しかしてないから明日実機で試してみよ
>>280 偽装が目的じゃなくて、とあるアプリからODBCで接続した時に一意に決まっていればいいだけです。 0282NAME IS NULL2021/03/18(木) 23:20:06.36ID:HQjkdtLo 自宅のPCで確認すればいいのに 0283NAME IS NULL2021/03/18(木) 23:22:15.00ID:HQjkdtLo PROCESS
VARCHAR2(24)
オペレーティング・システムのクライアント・プロセスID 0284NAME IS NULL2021/03/18(木) 23:22:48.85ID:HQjkdtLo PROGRAM
VARCHAR2(48)
オペレーティング・システムのプログラム名 0285NAME IS NULL2021/03/18(木) 23:26:28.62ID:HQjkdtLo Oracle Instant ClientのODBCか。それはよくわからないな。 0286NAME IS NULL2021/03/19(金) 18:39:05.23ID:Yo7yQgPZ 普通にexeの名前入ってました >>279 ありがとう 0287NAME IS NULL2021/04/14(水) 00:55:16.91ID:??? plsqlってdoxygen使えるんでしょうか? c#とかみたいなドキュメントコメントがあったら便利なんですけど 0288NAME IS NULL2021/04/14(水) 14:47:05.39ID:??? PLDoc