MS SQL Server 総合スレ

このエントリーをはてなブックマークに追加
934NAME IS NULL:04/07/28 23:30 ID:GYfNrr9g
>>933
必要無いのでは?

935NAME IS NULL:04/07/29 23:29 ID:E3c6nq/5
質問です。

「マイクロソフト社のACCESSのようなGUIがあるのに、SQLを勉強する
理由を書け。」 という問題の解答はどのように書けばいいか教えて
下さい。
936NAME IS NULL:04/07/30 00:10 ID:???
http://pc5.2ch.net/test/read.cgi/db/1057041973

992 :NAME IS NULL :04/07/29 20:01 ID:KBv2c9nX
なんでACCESSとかあんのにSQLを学ばなきゃいけないんですか?

に対する回答がありますから、参考にされては如何でしょう。
937NAME IS NULL:04/07/30 00:23 ID:???
>>935
それって何の問題だろ?立場によっても回答は違いそうだな。

AccessのGUIで簡単に作れるようなSQLしか必要としないユーザーさんの場合は
「SQLなんぞ勉強する必要はない」って回答でもよさそうだし。

一般的なシステム開発者だと
・DBMSに対してどのような操作が可能か理解できる。
・プログラム中に埋め込む場合にはSQL文への理解は必要。
 Accessに雛形作らせてもいいけど、理解できないSQLをプログラムに埋め込むのは
 まずいだろ。
・AccessのGUIは万能ではない。副問い合わせを含むような場合だと
 たぶんSQL知らないと記述できない。
938NAME IS NULL:04/07/30 11:23 ID:???
自宅と職場でMSDNを用いて開発してるのですが
妙な症状が出て困っています

自宅PC:DBの構造変更&データの変更(コミット済み)
自宅PC:デフラグ
自宅PC:DBの完全Dump(Hogehoge.dmp)

職場PC:Hogehoge.dmpの復元(完全上書き)
職場PC:DBの変更が戻ってる・・・・

のような感じです
デフラグするとデータが壊れるってありますか?
HDDは最近買ったばかりのもので不良セクタ等のチェックも大丈夫でした
939NAME IS NULL:04/07/30 23:49 ID:t+NXlAf4
>892
OPENXMLかBULKLOAD使うといいよ。
ずいぶん日がたってるけど。
940NAME IS NULL:04/07/31 01:20 ID:???
>938
MicroSoft Developer Networkで開発とはまた珍しいでつね!!w
とつまらんツッコミはおいといて
つまり、自宅PCでバックアップしたファイルを職場PCに復旧すると、自宅PCで
やったはずの変更が適用されていないって事か?
単にバックアップ/リカバリの操作ミスっぽい気がするが。
941NAME IS NULL:04/07/31 09:19 ID:???
>>938
DBCC CHECKDB はやってみたの?
942938:04/07/31 12:21 ID:???
>>940-941
おはようございます
傷心のうちに書き込んでいたのでMSDNと書いてしまいました(w
MSDEです

DBCCでエラー内容を見たのですが件数は0
復旧できなかったDBのDMPファイルサイズが50MB
普段は25MBぐらいなのでアルェ〜???ってかんじです

いろいろやってみて結果が出ましたらご報告させていただきます
ありがとうございました
943名無しさん :04/08/01 14:48 ID:ea7lsVVs
シロウトのような質問で申し訳ないが、
テキストファイルをインポートしようとすると、
ウイザードが走るのだけど、2バイトごとにしか区切れないんです。
1バイトごとにできんのかな?
944NAME IS NULL:04/08/02 13:55 ID:KpgbeP4M
SQL Serverで
OracleのNVLに当たるものがISNULL
では、NVL2に当たるものは何かありますか?
945NAME IS NULL:04/08/02 15:44 ID:???
NVL2はないのでCASE文を・・・
ファンクション作った方が手っ取り早いかも
946大肉呆:04/08/02 16:52 ID:AzUtkbNE
すごく馬鹿な質問ですが、SQL Server 2000は WindowsXP_Proにはインストール可能でしょうか。
昨日、インストールしてみたら、このオペレーションにはサポートしていないと言われていました。
947NAME IS NULL:04/08/02 18:14 ID:???
Enterpriseはだめ
DeveloperかデスクトップならOK
948TORO:04/08/02 21:47 ID:wZHL5VGj
"*"が規則性無しに文字列に含まれていて、この文字列を"*"区切りに配列へ代入したいんだけど、
どうしたらいいの?言語はVBA。

文字列→ ttt*i*ss

mozi(0)= ttt
mozi(1)= i
mozi(2)= ss
949NAME IS NULL:04/08/02 22:27 ID:???
>>948
激しくスレ違いな気がするが・・・

Split関数でいけるんでないの。
950NAME IS NULL:04/08/07 02:53 ID:b3We31b9
>>907

フォームで書式変更がむずいとかなんとかあったかもしれないけど
普通にフォームもウェブページもできるよ。。。。

メモリが足りないかインストールがおかしいかだけだと思うよ。

普通になんでもjetと同じくらいのこと全部大体できるよん。
951NAME IS NULL:04/08/11 11:13 ID:???
SQL Server 2005 Express EditionはGUI上で操作できないんでしょうか?
ttp://www.microsoft.com/japan/msdn/vstudio/2005/express/sql/
952NAME IS NULL:04/08/11 14:38 ID:???
GUI付属してくるんじゃないの?説明読む限りだと

SQL Server Express は、ストアド プロシージャ、ビュー、トリガ、カーソル、CLR サポート、XML サポートなど、
SQL Server データベース エンジンの豊富な機能をすべて含んだ、SQL Server 2005 の軽量バージョンです。
また、SQL Server Express は、無料で簡単に使用できる管理ツールである SQL Server Express Manager が付属する形で提供されます。
詳細については、SQL Server 2005 Express Edition page の「主な特長」セクションを参照してください
953NAME IS NULL:04/08/11 17:16 ID:???
>>952
レスありがとうございます。
もうちょっといじって確かめたいと思います。
954NAME IS NULL:04/08/13 13:17 ID:QpjalcsX
素人質問ですいませんが、
クエリアナライザの
ユーザーテーブル→HOGE_TABLE→開くと
読み取り専用で開いて編集出来ません。
 誰か知りませんか?
955NAME IS NULL:04/08/13 13:50 ID:QpjalcsX
自己レスです
プライマリーキーを付け忘れてました。
956NAME IS NULL:04/08/13 18:23 ID:???
MSSQLのJDBCドライバの性能が激しく悪いのは仕様なんですかね。
特にPreparedStatementでプリコンパイルされたカーソルを使った
検索がアフォみたいに遅いです。常にそうなるのか分かりませんが、
CHAR型のPKに対して検索すると、普通のStatementでの検索の
数十倍程度遅かったですね。CPUもまわりっぱなしなので
どうもドライバが著しく無駄な仕事をMSSQLにさせているらしい。

プロファイルを採ってみると、sp_opencursor, sp_fetchcursorを
使ってるのは同じなんですが、パラメタ用の領域として
nvarchar(4000)なんてのを決め打ちで確保してるのが悪そうな感じでした。

ま、PreparedStatementを使わなきゃいいんですが、それでも
.NETのSqlClientやADOに比べると、数倍程度は遅いんですよねえ。
957NAME IS NULL:04/08/14 22:01 ID:???
>>956
パラメータでnvarchar(4000)になるのは
.NETのSqlCommandでParameter使った場合も同じだったような…。
958NAME IS NULL:04/08/15 12:40 ID:???
>>957
.NETだと、そもそもsp_opencursorを使っていませんし、
そういうバカげたことにはならなかったですね。

ADOおよびADO.NETのCommandインタフェースのパラメタは、
明示的に型と型長を指定しますから、
そういうことにはならないのだと思いますが。
これはユーザ側にとって面倒でもあるんですがね。
959NAME IS NULL:04/08/16 21:18 ID:???
SQL 2000をWS2003にインストールするにはSP3以降が必要らしいですが、どうすればSP3になるのでしょうが?
WindowsのようにSPと統合できるのですか?
分かる方おしえてください。
960age2ch:04/08/16 23:04 ID:???
age
961NAME IS NULL:04/08/17 00:09 ID:???
>>959
マイクロソフトWebサイトのサポート技術情報にインストール方法が
記載されているので調べてみて。(URLは忘れてしまったので勘弁)
SQLServer2000のページから辿っていける。
962959:04/08/17 02:20 ID:???
>961
アップグレードして適用する方法らしきものは見つかったのですが、直接導入する方法は見つかりません。
http://www.microsoft.com/japan/sql/howtobuy/windowsnetsupport.asp

もう少し検索してみます。。。
今日も徹夜orz
963959:04/08/17 02:35 ID:???
http://support.microsoft.com/default.aspx?scid=kb;ja;329329
普通にセットアップしてsp3をすぐいれればいいのか。。。

でも、ws2003インストールあとすぐにSQL Server 2000インストールじゃなくてもいいのかなぁ?
分かる方情報希望。
964NAME IS NULL:04/08/17 04:30 ID:xbONUM4Q
SBS2003でやったけど
SQL2000入れて、直後にSP3でOK
セットアップ起動後エラーがでるけど無視して続行
965NAME IS NULL:04/08/17 23:28 ID:???
初歩的な質問なんですが、ビューとストアードプロシージャの
使い分けがどうもピンと来ません。
例えば、常に同じSELECT文を実行したい時などは、どっちを
使うのがより一般的なのでしょう?
966NAME IS NULL:04/08/18 00:53 ID:???
>>965
何をどう混同したらその二つで悩むことになるのだ・・
ストアドプロシージャは名前のとおりプロシージャにつかっとけ。

ただ、単にSELECT発行したいだけならどっちもいらんだろ。
967NAME IS NULL:04/08/18 23:30 ID:???
ビューとテーブルの間違いじゃないのけ?
968NAME IS NULL:04/08/19 02:43 ID:q/wDTfp7
郵政公社の郵便番号CSVをインポートして
都道府県・市区町村・町域にフルテキストインデックスを付けたのですが
検索でヒットする住所とヒットしない(何故か全件出る)住所が出てきます

OK:五日市
NG:佐伯区五日市

フルテキストインデックスを使うのが初めてなので
お知恵を拝借したいのですが<m(__)m>

実行したSQLは
SELECT * FROM KEN_ALL
WHERE FREETEXT(*, ”ここに住所” )
969NAME IS NULL:04/08/19 10:36 ID:???
>>966

ビュー・・・パラメータ入力不可
ストアド・・・パラメータ入力可

970NAME IS NULL:04/08/19 13:51 ID:C0Dekmyz
いまさらながら、SQL Server 6.5の評価版が手に入る方法ってないですかね。。。。。

971NAME IS NULL:04/08/19 14:36 ID:???
テーブルの項目名の付け方なんですが
T_01
T_02
...
T_99
とするのか
s_code
s_name
s_tanka
...
とするのか名前は保守を考えるとどうするのがベターですか?
972NAME IS NULL:04/08/19 16:27 ID:6PtYNdGY
業務ではまっていますぅ・・・
すみません。どなたか助けて下さい・・・

以下のような2つのテーブルがあります

testtab1

 key_cd
 -------
 1111
 2222

testtab2
 key_cd
 -------
 8888
 9999

testtab1を用いたビュー testview があり、
'12345' というリテラル定数を使用しています。

 CREATE VIEW testview
 AS
 SELECT key_cd , '12345' seq FROM testtab1

testtab2とtestviewを外部結合した結果、
seqは NULL が帰ってくると思われるのに '12345' が帰ってきます。

select a.key_cd,b.seq from testtab2 a left outer join testview b on a.key_cd = b.key_cd

key_cd seq
------- -----
8888 12345
9999 12345

oracleやUDBでもテストしましたが、seqはちゃんと NULL が帰ってきます。
SQLServerでは、これは仕様と思って(どんな仕様じゃぁ〜!)あきらめるしかないでつか?
それともなにか上記を回避するコマンドがあるのでしょうか?
ご存知の方がいたら、助けてください。お願いしまつ。。。
973NAME IS NULL:04/08/19 16:48 ID:???
>>972
同じようにやってみたけど、こっちではちゃんと NULL になるよ。
SQL Server のバージョンは?
こちらは SQL Server 2000 SP3a (8.00.818) だけど。
974NAME IS NULL:04/08/19 16:54 ID:???
>>970
MSDN でさえ、SQL Server 6.5 の英語版しかないねぇ。(7.0なんて、もう無い…)
とりあえず、駄目もとで、MS に問い合わせてみたら?
975NAME IS NULL:04/08/19 17:04 ID:6PtYNdGY
>>973
SQLServer 2000の 8.00.382 となっています。
原因はこの辺の違いでしょうか?
976NAME IS NULL:04/08/19 17:11 ID:???
>>975
8.00.382 は SP1だね。
SP によって T-SQL の動作に変化があるようだし、セキュリティ的にも良くないから、
当てるのが難しい理由が無いのなら SP3a を当てては?
977976:04/08/19 17:30 ID:???
978NAME IS NULL:04/08/19 17:35 ID:6PtYNdGY
>>976
原因はそれしか考えられませんね。。。
実はパッチを当てるのは難しいのです。
現在稼働しているシステムを止められるかどうかということと、
パッチを当てるにあたり、決定的な説得材料がない事です。
MSのサイトにこの不具合の事が記載されていれば良いのですが・・・
2chで聞いたでは管理者を説得できません・・・
ですが大変参考になりました。
すばやいレスをしていただき、ありがとうございました。
979978:04/08/19 17:38 ID:6PtYNdGY
>>975
977さん
大変失礼しました。
ありがとうございます!!!!
これで管理者を説得できそうです。
976さんもありがとうございました!!!!
980NAME IS NULL:04/08/19 22:13 ID:???
>>971
テーブル1の T_01 とテーブル2の T_02 が同じ項目(たとえば商品コード)
だった時に混乱しないか?
981NAME IS NULL:04/08/19 23:24 ID:???
>>971
T_01,T_02・・・この名まえ付け規則にした場合になにかメリットあります?
項目名がわかる名前のほうがいいと思うのだが。
982NAME IS NULL:04/08/20 01:01 ID:???
>>969
意味がわからん。
ビューは仮想表でストアドプロシージャはロジック書ける処理じゃん。
なんでパラメータとかしか見ないわけ?
983NAME IS NULL
>>971
連番つけるようなCOBOLerみたいなことするなよ・・