DB:A のテーブル01にトリガを仕掛ければ問題なくやりたいことは出来るのですが。 ビューのトリガを動かすのには何か設定が必要なのでしょうか。 0466NAME IS NULL2017/09/09(土) 20:24:20.28ID:??? SET ARITHABORT はヘルプやノウハウ掲示板ではON推奨になってるけど、逆の場合もあるようで、とあるストアドでは
いずれにせよ前任者はそれを0から構築したわけで(おそらく低予算で)、前任者が悪いんでなく、引き継げない後任者のレベルが低いと考えるべき 前任者のレベルが低いと言うならむしろ引き継ぐだけでなく改善して、処理速度を数十倍〜数百倍に上げてみせるべき 0468NAME IS NULL2017/09/27(水) 13:50:33.70ID:WjHJ/OaP 復旧モデルについてなのですが、「完全」よりも「単純」の方が余計なことをしない分 処理速度自体は総じて速いという認識で良いのでしょうか? 0469NAME IS NULL2017/09/27(水) 15:25:41.88ID:???>>468 差が出るのは最小ログ記録が有効になる操作のみ https://technet.microsoft.com/ja-jp/library/ms191244(v=sql.105).aspx 0470NAME IS NULL2017/09/27(水) 19:15:37.86ID:???>>468 処理速度はほとんど変わらないけど、完全はトランザクションログのメンテナンスを疎かにしてトラブル起きやすいイメージ 0471NAME IS NULL2017/09/27(水) 22:49:22.28ID:??? 単純でもトランザクションのロールバックはできるわけだから、ログは取ってるんだが 一括ログ可能な操作だと、単純でも一括ログ方式の最少ログしか取ってないのかな
そうじゃないなら、速度的には一括ログが一番早いんじゃないんじゃね 体感できるとは思えんけど 0472NAME IS NULL2017/09/28(木) 01:01:37.66ID:??? バッチ処理で大量にデータを ローディングするようなシステムではそれなりに差が出るよ BULK INSERTでだいたい20~25%くらい短縮できる 0473NAME IS NULL2017/09/29(金) 16:50:08.86ID:???>>472 完全と一括ログの比較じゃなくて 単純より一括ログの方が早いって話? 0474NAME IS NULL2017/09/29(金) 23:26:37.10ID:???>>473 単純は一括と同じでしょ そこは試してないけどマニュアルにはそう書いてるよ 0475NAME IS NULL2017/10/04(水) 21:53:17.22ID:??? SQL Server 2017 RTM https://www.microsoft.com/ja-jp/sql-server/sql-server-2017 https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/10/02/sql-server-2017-available-for-download/0476NAME IS NULL2017/10/05(木) 09:42:17.95ID:??? まだ2012R2なのに 0477NAME IS NULL2017/10/05(木) 20:59:09.87ID:??? まだ2005が現役で動いているのに 0478NAME IS NULL2017/10/05(木) 21:56:52.98ID:???>>477 それはヤバくね? 0479NAME IS NULL2017/10/05(木) 22:00:44.94ID:???>>478 保守契約切れても何も言ってこないので他社システムに移行したと思ったら、単にケチってただけだったという・・・ 0480NAME IS NULL2017/10/06(金) 22:25:21.69ID:??? うちの社内システムなんてSqlServer2000+VB6だぞw 0481NAME IS NULL2017/10/07(土) 14:58:41.23ID:??? 安定稼働してるDBMSを変更する理由がないからなぁ ORACLEとかサポート切れたら不安しかないけど 0482NAME IS NULL2017/10/07(土) 17:00:02.65ID:???>>481 セキュリティって知ってる? 0483NAME IS NULL2017/10/07(土) 17:07:32.43ID:72uw01jP 格好の標的だね metasploitみたいの使って簡単に攻撃されるよ 04844802017/10/07(土) 17:54:07.20ID:???>>481 そういやいまだにoo4o使ってるシステムもあったw 0485NAME IS NULL2017/10/07(土) 17:57:44.46ID:???>>484 うちのこと? 0486NAME IS NULL2017/10/08(日) 22:37:59.43ID:??? そもそもDBに不特定多数が直接接続できるシステムがまれだと思うが 0487NAME IS NULL2017/10/08(日) 22:42:53.11ID:XmeriWwC そもそもそういう発想がセキュリティを理解してない 0488NAME IS NULL2017/10/08(日) 22:43:14.23ID:??? いやまあSQL Slammerみたいな例もあるから何とも言えんけど DBサーバそのものがネットワークに晒されてるような環境とそうじゃない環境じゃ 求められるセキュリティ強度も違うんじゃないかね 0489NAME IS NULL2017/10/09(月) 06:16:11.40ID:???>>486 DBに(社内の)不特定多数が直接接続できるのはまれだと思うがDBが入ってるサーバーに(ログインはできないけど)直接接続できるケースは多いと思うぞ 0490NAME IS NULL2017/10/09(月) 09:17:26.00ID:??? 別サーバーからSSMSからは接続出来ないのに sqlcmdからは操作出来ちゃうアホな設定のDBがあったなあ 0491NAME IS NULL2017/10/09(月) 15:57:30.46ID:???>>490 そんな設定できるんだっけ? 0492NAME IS NULL2017/10/09(月) 17:49:41.05ID:???>>490 技とそういう設定にしてるんじゃないか? 0493NAME IS NULL2017/10/16(月) 09:56:16.87ID:cuhMHRkq SSMSの最新版が出ているようですが、入れると何か良い事ありますか? 0494NAME IS NULL2017/10/18(水) 23:00:33.28ID:??? 病気が治って彼女が出来て宝くじに当たって出世しまくるなどいい事ずくめ 0495NAME IS NULL2017/10/21(土) 12:57:32.75ID:??? Queryのウインドウでは、色付きで分かり易くクエリが表示出来ますよね。 コピペしてワードなどに貼り付けるとその色情報が失われますが、 どうにかして文字だけでなく色もコピペできませんか? 0496NAME IS NULL2017/10/21(土) 13:11:28.80ID:???>>495 文法読み取って色表示しているのがクエリエディタの機能だから無理じゃね 0497NAME IS NULL2017/10/21(土) 14:17:38.53ID:???>>495 同じ機能を持ったテキストエディタに張り付ければいいじゃん 0498NAME IS NULL2017/10/21(土) 17:12:43.60ID:??? 例えば社員テーブルに複数の社員のデータを一気に追加する場合に 社員番号をキーとして、 もしテーブルに該当社員がいればUpdate、 いない場合はInsertしたいのですが、 そう言う処理を簡単にやるコマンドはありますか? 0499NAME IS NULL2017/10/21(土) 17:19:04.06ID:???>>498 MERGE 0500NAME IS NULL2017/10/21(土) 17:19:21.04ID:VrrtTrmz>>498 MERGE https://technet.microsoft.com/ja-jp/library/bb522522%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396 0501NAME IS NULL2017/10/21(土) 17:57:32.74ID:??? ありがとうございました。 0502NAME IS NULL2017/10/21(土) 21:16:04.76ID:???>>495 「形式を選択して貼り付け」じゃないの? rich text formatでクリップボードにはコピーされてるはず 0503名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 07:09:30.09ID:??? その後、mergeをいろいろ試しています。 社員更新データを#で始まるローカル一時テーブルに入れておいて、 社員テーブルにマージする方針で出来たのですが、そのやり方で良いでしょうか? 調べていると、Temporal tablesと言うのもあるようですが今回のマージ処理に使うと何か良い事ありますか? 0504名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 13:25:38.27ID:??? 一時テーブルは大量データには向かない 更新頻度が低いならまあ 0505名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 13:32:29.24ID:???>>504 sqlserver上級者の人ならどういう手法を使うのか教えて下さい。 0506名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 13:40:36.65ID:??? そもそも一旦一時テーブルに入れる必要性が分からんのにどういう手法とか言われても困るだろうよ 0507名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 13:48:30.05ID:??? ##付きも一時テーブル? 0508名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 14:58:58.59ID:???>>503 名前紛らわしいけど temporary tableとtemporal tableは全く別物
テンポラリテーブルは一時テーブル テンポラルテーブルは決まった日本語訳ないけど”時間テーブル”みたいな意味 バージョン管理や履歴管理のために使う 0509名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 15:16:21.15ID:???>>505 なら目的とか要件を提示しろよ 0510NAME IS NULL2017/10/22(日) 21:45:55.65ID:???>>506 テーブルに入れずにmergeできる? 0511NAME IS NULL2017/10/22(日) 21:48:59.23ID:??? できる 0512NAME IS NULL2017/10/22(日) 21:51:05.13ID:???>>511 ちょっと書いてみてよ。 0513NAME IS NULL2017/10/22(日) 23:17:00.45ID:???>>512 マニュアル読めよ ダメな子だな 0514NAME IS NULL2017/10/23(月) 12:22:06.75ID:??? 他は知らんがSQLServerのmergeはただの場合分けでupdateとinsert書いてるだけなんだから updateとinsertに書けることは大体書ける 0515NAME IS NULL2017/10/23(月) 12:44:14.56ID:???>>513 あっ、逃げた w 0516NAME IS NULL2017/10/23(月) 15:13:53.67ID:???>>515 マニュアルに例も含めてまんま書いてるのにそれすら読めないのか? 仕事でデータベースさわってるなら今すぐ辞めろ みんなが迷惑する