X



Microsoft SQL Server 総合スレ 12
0002NAME IS NULL垢版2018/08/19(日) 20:53:14.99ID:???
・過去スレ
Microsoft SQL Server 総合スレ 11 [無断転載禁止]©2ch.net
http://mevius.5ch.net/test/read.cgi/db/1464508208/

Microsoft SQL Server 総合スレ 10
http://echo.2ch.net/test/read.cgi/db/1385363382/

Microsoft SQL Server 総合スレ 10(レス数6で落ち)
http://toro.2ch.net/test/read.cgi/db/1371907307/

Microsoft SQL Server 総合スレ 9
http://toro.2ch.net/test/read.cgi/db/1310645522/

Microsoft SQL Server 総合スレ 8
http://hibari.2ch.net/test/read.cgi/db/1259409678/

Microsoft SQL Server 総合スレ 7
http://pc11.2ch.net/test/read.cgi/db/1231665917/

Microsoft SQL Server 総合スレ 6
http://pc11.2ch.net/test/read.cgi/db/1207377114/

Microsoft SQL Server 総合スレ 5
http://pc11.2ch.net/test/read.cgi/db/1175091880/

Microsoft SQL Server 総合スレ 4
http://pc11.2ch.net/test/read.cgi/db/1142315583/

Microsoft SQL Server 総合スレ3【MS SQL】
http://pc11.2ch.net/test/read.cgi/db/1123981539/

MS SQL Server 総合スレ2
http://pc11.2ch.net/test/read.cgi/db/1093012583/
0003NAME IS NULL垢版2018/08/19(日) 22:04:19.10ID:???
前スレの993だけど、ここにラージオブジェクト データ型はでてくる
https://msdn.microsoft.com/ja-jp/library/ms187752(v=sql.120).aspx

intやcharと同列で語るもんじゃないのはわかってるよ
なにを指摘したいのかわからん。前スレでも書いたがストアドの引数に使うことのデメリットは知らんぞ
普通のテーブルの列で使ったら1ページ8KBの話に関わるから必要な場合を除き乱用すべきじゃないのは言えるが
0004NAME IS NULL垢版2018/08/19(日) 22:38:57.15ID:dJDtG65d
>>3
お前さんが「LOB型」とかいう俺様用語を使うから
みんなOracleのCLOB型/BLOB型の話かと思って話が混乱した
(「LOB型」でググったらOracleばかりだ)

最初から「ラージオブジェクト データ型」と書いていたら
混乱は避けられたかもな
0005NAME IS NULL垢版2018/08/20(月) 05:38:33.37ID:???
>>3
それ型じゃないよ
ちょっと上に
> SQL Server では一部のデータ型は、格納の特性に基づいて次のグループに分けられます。
ってあるようにグループの名前みたいなもんだから
0006NAME IS NULL垢版2018/08/20(月) 07:30:35.21ID:???
>>4
ああ、最初にLOB型を言い出した前スレ989は俺じゃない(993や995が俺)んだけど、あれへの突っ込みって分かってて突っ込んでる的なやつだったのか
すまんすまん、LOBがなんのことか分からずに素でLOB型ってなにと聞いてるもんかとばかり思った
つかIDないと不便だ、スレ建て時のワッチョイの付け方はわかるんだけどな


>>5
知ってるということを書いたつもりだったんだけどな
そこのMSDNの内容見てそれが読み取れないほど日本語能力に不自由はしてないぞw
0007NAME IS NULL垢版2018/08/20(月) 08:39:42.53ID:???
何を言いたいのかよくわからんけどスレを跨いでまで引きずるほど悔しかったことはわかった
0008NAME IS NULL垢版2018/08/20(月) 11:35:27.51ID:???
俺から言いたいことは別にないよ
LOB型云々はいい出した989にいってくれ
0009NAME IS NULL垢版2018/08/24(金) 14:20:59.52ID:Hi7a43qz
やたら遅い処理があると思ってトレース見てたんだけど、リンクサーバー経由で前方一致like検索されると、データ全件取得するSQLが流れてるように見える。
なんだこりゃ?
バージョンは2016のsp1
0011NAME IS NULL垢版2018/08/24(金) 19:39:18.48ID:Hi7a43qz
なるほど。
0012NAME IS NULL垢版2018/08/28(火) 11:46:33.94ID:???
ユーザー定義テーブル関数の中で
SET @p = SELECT A FROM B
みたいな感じで、テーブルの中のデータを変数にぶち込みたいんですが、エラーになってしまいます。
どうやればいいでしょうか?
0013NAME IS NULL垢版2018/08/28(火) 11:55:55.74ID:???
()付けたらイケました
お騒がせしました
0015NAME IS NULL垢版2018/08/28(火) 20:15:05.55ID:???
selectが複数レコード返してもエラーにならない罠
0016NAME IS NULL垢版2018/08/29(水) 16:30:39.36ID:???
プーリング接続についてお尋ねします。
ファイアウォールで一定時間アクセスのないTCP接続を切るようにしている環境下で、プールされていたsqlserverのセッションが切られて、次回接続時にエラーになることってあるんですか?
つまり、自分のセッションがプールされているはずなので無条件に使いにいく動作をしているのであって、あれば使いなければ新たに作るわけではないという事でしょうか?
0017NAME IS NULL垢版2018/09/08(土) 14:32:55.96ID:???
SSMSのクエリウインドウはどんなに長い文字列貼り付けても折り返されないみたいですが
10億文字ぐらいの文字列でもやはり折り返されずに1行で表示されるのでしょうか?
0018NAME IS NULL垢版2018/09/08(土) 17:18:14.64ID:???
やってみりゃいーじゃん
0019NAME IS NULL垢版2018/09/11(火) 19:15:33.86ID:MFn43GEi
ROLLBACK TRANSACTION
をやっても元に戻せない場合ってありますか?
0020NAME IS NULL垢版2018/09/11(火) 19:43:57.80ID:???
シーケンスとか戻らんはず

SQL SERVERで暗黙的にコミットするのなんかあったっけ
0021NAME IS NULL垢版2018/09/11(火) 19:44:22.70ID:???
シーケンスとか戻らんはず

SQL SERVERで暗黙的にコミットするのなんかあったっけ
0022NAME IS NULL垢版2018/09/11(火) 19:45:29.69ID:???
あとスキーマいじる奴は戻らないはず
0023NAME IS NULL垢版2018/09/12(水) 15:31:41.68ID:StI1kJbU
>20>21>22>ありがとうございました。
0024NAME IS NULL垢版2018/09/12(水) 20:28:23.90ID:???
>>22
戻らないと言うかたいていのDBMSはDDLの前後でコミットするから
0025NAME IS NULL垢版2018/09/12(水) 22:51:22.95ID:+BSS23iW
DDL?ロールバックで戻るよ?DROP とかTRANCATEとか。
0026NAME IS NULL垢版2018/09/13(木) 00:09:10.41ID:B034+Mhh
当たり前だがBEGIN TRANしてないと戻らんぞ

Oracle長かったから
SQL ServerはBEGIN TRANしておけばDROP TABLEもTRUNCATEも取り戻せてびびった
0027NAME IS NULL垢版2018/09/17(月) 15:17:22.23ID:???
DB破損させる可能性はOracleの方が高い
バックアップ取得失敗してると死ぬ
0028NAME IS NULL垢版2018/10/06(土) 11:10:31.90ID:???
文字列の検索や突合がにがて
0030NAME IS NULL垢版2018/10/17(水) 11:08:01.26ID:???
Accessはインデックスが壊れてしまった場合、[データベースの最適化/修復]を行うと治りますが
SQL Serverにもそういうコマンドがありますか?
0031NAME IS NULL垢版2018/10/17(水) 14:00:05.95ID:UxDg84T+
>>30
一旦DROPして再作成すれば?
0033NAME IS NULL垢版2018/10/23(火) 08:59:01.17ID:???
indexの断片化とか気にしたことなかった
やばいかな?
0034NAME IS NULL垢版2018/10/23(火) 13:09:21.29ID:???
目に見えて速度変わるぞ断片化酷いと
0035NAME IS NULL垢版2018/10/23(火) 23:25:58.35ID:hntOGwbv
はいはい
0036NAME IS NULL垢版2018/11/01(木) 09:41:26.04ID:zQFReMU2
  ★★★貧富格差解消の為には、累進税の税率を国民投票で決めるべきである★★★●
  http://jbbs.livedoor.jp/stud●y/3729/storage/1069408696.ht●ml#47  

  この掲示板(万有サロン)に優秀な書き●込みをして、総額148万円の賞金をゲットしよう!(*^^)v
  http://jbbs.livedoor.jp/stud●y/3729/ →リンクが不良なら、検索窓に入れる!
0037NAME IS NULL垢版2018/11/03(土) 16:19:44.77ID:JBJEgXB4
断片化もそうだけど統計情報はちゃんとやらんと泣く
インデックスヒント入れてればまあごまかせるけど、フルスキャンしいのNestedLoopしいので時間かかるわCPUぶんまわるわとひどい目に遭う
0038NAME IS NULL垢版2018/11/12(月) 07:22:56.36ID:???
SSL通してインターネット経由で使うのはありですか?
0039NAME IS NULL垢版2018/11/12(月) 07:24:45.79ID:???
VPNではなく、SQL ServerのSSL使ってポート固定でFW に穴開けて、という想定です
0040NAME IS NULL垢版2018/11/12(月) 09:29:18.82ID:B9ac6m2S
SQL Slammerなんてのが流行ったことあったらから
FWで接続元絞れるんならまあ
0041NAME IS NULL垢版2018/11/12(月) 13:41:10.82ID:???
セキュリティがSQLServer自身の認証頼りになるからおススメしない
特定IPのみ接続可とかやるくらいなら素直にVPNにしとけ
0042NAME IS NULL垢版2018/11/12(月) 13:51:07.65ID:HPkNogVe
>>41
なぜかあなたのようなことを言ってしまう方が大勢いますが、明確な理由を説明できないでしょう?
0043NAME IS NULL垢版2018/11/12(月) 13:59:37.37ID:???
明確な理由も何もフロントの認証より危険なのはちょっと考えればわかるだろ
Webアプリの認証突破されてもまだDBまで到達されない方法はあるが
直でログインされたらもう終わりだ
0044NAME IS NULL垢版2018/11/12(月) 18:19:04.61ID:HPkNogVe
>>43
それ単にWebアプリケーションサーバが挟まる構成を取る意味がわかっていないひとの理屈だよ。
0045NAME IS NULL垢版2018/11/13(火) 13:03:06.08ID:???
>セキュリティがSQLServer自身の認証頼りになるからおススメしない
個人的にはこの意見に同意するんだが
実際それでどれほどの危険があるかだろ

ありなしの基準をはっきりさせんと何とも言えんわな

SQL Azureのセキュリティってこれしかないんじゃね
0046NAME IS NULL垢版2018/11/13(火) 16:11:45.56ID:???
Azureはサブネットで隔離すりゃ行けるんじゃないの知らんけど
0047NAME IS NULL垢版2018/11/13(火) 16:44:01.34ID:flNaI3Li
だいたい管理者ユーザーを使わせるわけでもないのに騒ぎすぎなんだよな。
0048NAME IS NULL垢版2018/11/13(火) 16:52:05.86ID:???
つってもぶっこ抜きだけなら管理者権限要らんべ
0049NAME IS NULL垢版2018/11/13(火) 21:31:12.65ID:???
AzureってNGFWみたいなのないの
0050NAME IS NULL垢版2018/11/16(金) 15:58:30.59ID:???
SQLの認証にセキュリティホールがあるかどうか、って話だよな
0051NAME IS NULL垢版2018/11/16(金) 16:21:06.93ID:???
そういや3回失敗したら垢ロックみたいなのはないのかね
あっても解除どうすんのとは思うが
0052NAME IS NULL垢版2018/11/16(金) 19:54:52.97ID:???
普通のSQL Serverなら、パスワードポリシーでロックアウト出来んじゃね
Azureはどうだかしらんが
0053NAME IS NULL垢版2018/11/17(土) 09:13:38.55ID:QE+FFbm+
結局のところ守りたいとこまでの壁を1つにしますか2つ以上にしますか、ってとこじゃないの?
詳しくないから見当違いかもだけど
0054NAME IS NULL垢版2018/11/17(土) 18:03:20.53ID:???
IPアドレス制限もできないのかよAzure
0055NAME IS NULL垢版2018/11/19(月) 12:58:59.92ID:???
全世界から凸られまくるの嫌だよなぁ
0056NAME IS NULL垢版2018/11/19(月) 13:18:58.81ID:???
AWSだとサブネットで制限できると思った
Azureは知らん
0057NAME IS NULL垢版2018/11/20(火) 02:05:44.88ID:0nVlCieC
AzureだとNSGだな
0058NAME IS NULL垢版2018/11/20(火) 10:00:35.83ID:WY+B3UFR
サーバー再起動したら、夜に2時間で終わってた処理が4時間ちょいかかるようになった
dm_exec_query_statsみてもこれだというのが特定できなかったんで、とりあえず統計情報更新とインデックス再構築かけたけどかわらん
パフォーマンスカウンタとってたんで比較すると
・CPU使用率は2時間ave80%だったのが4時間ave80%に
・ディスクIOはPhysical diskのキューも読み書きバイト数も1秒あたりの数値が半減、IO Latch waitも1秒あたりの待ち時間が半減
・メモリはmax、minで割り当てを固定(物理RAMの8割)、Buffer Managerのデータキャッシュをグラフでみると、2時間の挙動がまんま4時間に引き延ばしたかたちに変わった
・ロック待ちのカウンタみると1秒あたりの平均待ち時間が倍増←たぶんここの原因が問題

考えられること、他にみるべきところあったら教えてほしい
どう推論するか悩み中です
0060NAME IS NULL垢版2018/11/20(火) 14:50:56.69ID:???
リコンパイル指定掛けないと統計反映されないとかいう話なかったっけ
それでロック街増えるかはわからんが
0061NAME IS NULL垢版2018/11/20(火) 15:36:28.83ID:WY+B3UFR
>>60
アドホッククエリが多すぎるのかキャッシュが1日保たないのでそれはないです
と、書いて気付いたけどプランが変わったとかは考えにくいな
ほぼ毎日コンパイルされるのは前と変わらんし・・・まじでハード絡みなのか、異常があったら通知されるはずなんだけどな、、
0062NAME IS NULL垢版2018/11/20(火) 21:30:17.85ID:???
手動で止めてたサービスが再起動で動いてリソース食ってるとか

WindowsUpdateとかウィルス対策ソフトとかあやしい
0063NAME IS NULL垢版2018/11/21(水) 07:42:47.71ID:Vsi8ZXDt
>>58
OSを再起動したかの、SQL Serverを再起動したのか、どちらなのか?
0064NAME IS NULL垢版2018/11/21(水) 08:56:03.13ID:ypOdLX/M
>>62
サービスの確認はしてないですが、日中は全然負荷かかってないのでリソース喰ってるとかはたぶんないです
メモリはSQLServerに固定で80%分与えてるんで空き10数パーしかないですが(とはいえ10GB前後くらいは空きあり)

>>63
OS再起動です。再起動した部隊に聞いたらOSのパッチ当てたとのこと(OSはWin2012)
そっちの確認が先だった、なに当てたか確認します。
0065NAME IS NULL垢版2018/11/21(水) 13:35:51.35ID:3oLtE4+Y
年明けののIntelCPU脆弱性のやつだったらめちゃ遅くなるぞ
0066NAME IS NULL垢版2018/12/13(木) 23:09:41.29ID:ND4c+Iuc
SQL serverのライセンスに関する質問です。

データベースにSQL serverを使用している
業務アプリケーションソフトがあります。

本部のWindows10のパソコンにSQL server を
インストールし、スタンドアロンでアプリを
動かすのですが、このパソコンで作成した
データをエクスポートし、支社のパソコンに
インポートして使用します。

支社のパソコンにもSQL serverがインストール
されており、スタンドアロンでアプリを動かす
ことが出来ます。

この場合、各パソコンにインストールする
SQL serverは全て無償版で問題ないのでしょうか?
それとも、正規版が必要でしょうか?

正規版が必要な場合、CALは必要でしょうか?

各パソコンはネットワーク接続されていますが、
SQL serverの使用形態は各パソコン個別で、
他のパソコンのデータベースを参照するような
ことはありません。

よろしくお願い致します。
0067NAME IS NULL垢版2018/12/14(金) 02:45:52.18ID:xTQ3pUgW
>>66
最新版なら無償版で問題ない
ファイルサイズ10Gの制限だけ気をつけろ
0068NAME IS NULL垢版2018/12/14(金) 09:17:04.99ID:DAdCiiEs
>>67
ありがとうございました
0069NAME IS NULL垢版2018/12/14(金) 22:38:22.51ID:???
どうでもいいけど、無償版の対義語が正規版ってお前...
0070NAME IS NULL垢版2018/12/15(土) 10:29:08.93ID:dWy0aRvu
無償版てExpress Editionよね、それなら商用利用可能だしだいじょぶ
他のEditionならライセンス必要(Developerは商用利用不可)
0071NAME IS NULL垢版2018/12/15(土) 11:52:02.97ID:???
sever osじゃないosでの、他ノードからのアクセスもokだっけ?
0072NAME IS NULL垢版2018/12/15(土) 15:26:05.73ID:???
それはダメ
なおMySQLやPostgreSQLでもダメな模様
0073NAME IS NULL垢版2018/12/15(土) 16:10:25.58ID:???
それはどっちかっていうとOSのライセンスの問題だからな

この質問はスタンドアロンでやってるからセーフだろう
0074NAME IS NULL垢版2018/12/15(土) 17:39:55.29ID:???
ファイル共有なら20アクセスまでOKなのにな
0075NAME IS NULL垢版2018/12/15(土) 17:43:22.55ID:???
>>74
原則ダメじゃなかった?
プリンタとかの接続は許可されてるけど
0076NAME IS NULL垢版2018/12/15(土) 17:49:49.70ID:???
>>75
例外的にOK
IISもそう
データベースサーバーはダメ

IIS経由のデータベースとかは知らん
0077NAME IS NULL垢版2018/12/15(土) 17:51:57.77ID:???
考えてみたら、mdbファイルとかSQLiteとかをIIS経由で使うのはOKてことになるのかな
なんだかな
0078NAME IS NULL垢版2018/12/17(月) 22:34:55.51ID:Y2xIxlHH
でも小規模な会社でもなけりゃだいたいのところは買ってるんじゃないの
ファイルサーバにしたってCAL不要のWindowsStorageServerじゃスペックきついし
サーバ毎に必要なわけじゃないしユーザ分なりデバイス分なり買うもんじゃないのかな
0080NAME IS NULL垢版2018/12/18(火) 16:27:53.59ID:w5gk3kps
>>79
すまん
Windows Server CALの話に乗っかったつもりだったがクライアントOSの話だったね
0081NAME IS NULL垢版2018/12/19(水) 16:52:40.40ID:vkImC/04
【悔日企業ヘイトバンク】 父は犬、兄は黒人、白戸は白洲、私たちはあのCMを見るたびに侮辱されていた
http://rosie.5ch.net/test/read.cgi/liveplus/1545098183/l50

 I T 業 界 の B T S 問 題 浮 上 !
0082NAME IS NULL垢版2018/12/24(月) 00:32:48.07ID:???
DECLARE @TABLE TABLE = TABLE01;
SELECT * FROM @TABLE;

みたいなことは出来ないです?
同じ構成のテーブルを条件で切り替えて使えないかなと。

sp_executesql を使って SQL を文字列で合成する方法は知っていますが、正直めんどくさい。。
0084NAME IS NULL垢版2019/01/23(水) 09:05:14.47ID:uSf5hxNs
・SQL Server Express自体の接続数は無制限
・Windows 7、8、10 OSにインスコの場合、接続数は20まで
・Windows Server OSにインスコの場合、接続数はCALに依存
らしいぞ。

sql server express 接続数 windows10 ググれ
0085NAME IS NULL垢版2019/01/24(木) 21:21:27.41ID:sgV7WTTD
システムエグゼ
苦情申し立てダイレクト窓口

代表取締役社長 酒井 博文
h-sakai@system-exe.co.jp

専務取締役 大場 康次
yohba@system-exe.co.jp
専務取締役 後藤 清孝
kgotou@system-exe.co.jp

取締役 藤林 隆司
rfujiba@system-exe.co.jp
rfujiba2@system-exe.co.jp
取締役 荻野 弘昭
h-ogino@system-exe.co.jp
取締役 新船 幸広
arafune@system-exe.co.jp
arafune_PJ@system-exe.co.jp

監査役 白銀 亨
sirokane@system-exe.co.jp
0086NAME IS NULL垢版2019/01/28(月) 05:18:49.81ID:nK0TPIBj
LDHから新発売の「EXSUPPLI BLOCK」「EXSUPPLI PARTY」ゼビオ・ヴィクトリアの全店舗で11月29日(木)発売開始!
0087NAME IS NULL垢版2019/01/29(火) 11:22:21.77ID:???
select *
from テープ゛ル
where 日時>getdate()

みたいな感じに getdate() を使ったとき、
1行ごとに(その瞬間の)getdate() と日時が評価されるのか
SQLが走り始める瞬間のgetdate()を得て、その単一の値を使って評価されるのか、どっちでしょうか?
0088NAME IS NULL垢版2019/01/29(火) 14:05:13.47ID:???
>>87
後者は保証されてないはずだから前者じゃね
0089NAME IS NULL垢版2019/01/30(水) 00:04:10.20ID:VnIK1JFs
>>87
それは動作不明、意図が曖昧だからやらない。あらかじめ日時を取得してから条件値として用いるのが普通。
0090NAME IS NULL垢版2019/01/30(水) 00:09:14.90ID:VnIK1JFs
>>87
同じ結果が返り続ける関数を延々と使うのは開発者としてありえない。時間がすぎて変わることを想定しているのかどうかもSQLから読み取れない。
0091NAME IS NULL垢版2019/01/30(水) 13:45:22.21ID:???
何万行入ったテーブルに select *,getdate() from table やるとgetdate()の結果は全行同じだから後者と思われ
0093NAME IS NULL垢版2019/01/30(水) 15:10:50.14ID:???
一応1300万行超のテーブルで確認したけどgetdate()の結果は全行同一でしたw
0094NAME IS NULL垢版2019/01/31(木) 01:57:55.73ID:???
getdateは非決定的関数のはずだが、実行計画次第で1回しか評価されてないのかも
0095NAME IS NULL垢版2019/01/31(木) 15:00:17.41ID:kxiPGIi/
ただの読み取り一貫性を保つためだと思うけどな。SELECTをし始めた時点と条件の日時が異なったら、結果のデータをみたら一貫性があるのかどうかわからなくなる。

こんなSQLを書くやつはプログラマではない。
0096NAME IS NULL垢版2019/02/02(土) 23:26:55.83ID:???
>>95
読み取り一貫性ってどういう意味で使ってるんだ?
その理屈だとたとえばRAND関数で評価してもすべて同じ数値で評価されるのか?
0097NAME IS NULL垢版2019/02/03(日) 07:01:35.79ID:VYE2BzFT
>>96
RAND関数そのものが常に同じ値を返す関数だとわかってる?
0098NAME IS NULL垢版2019/02/03(日) 17:39:28.72ID:???
RANDは評価するたびに違う値を返す
select RAND(),RAND() とかやればあきらか
GETDATEも同じ値を返すとは限らない非決定的関数

ただ手元で試した範囲では、>>91のようなSQLだとComputeScalarの実行回数が1回になる
つまり、関数が1回しか評価されていないから、同じ値なのは当然

これは保障された動作じゃないはずだから、それらの関数が同じ値を使う保証はないと思うが

ないとは言えないはずだが、実際に複数回評価される状況があるかどうかわからんな
パーティション分割されたテーブルとかでパラで評価されるような状況だと違う結果にならないか誰か実験してみれくれ
0099NAME IS NULL垢版2019/02/03(日) 19:21:46.44ID:7ctyNWmj
乱数表の値が順番に返るだけ。
0100NAME IS NULL垢版2019/02/03(日) 19:27:12.83ID:???
んな悪魔の証明やるより無難に1回変数に入れろよw
レスを投稿する


ニューススポーツなんでも実況