934 :
NAME IS NULL:04/07/28 23:30 ID:GYfNrr9g
935 :
NAME IS NULL:04/07/29 23:29 ID:E3c6nq/5
質問です。
「マイクロソフト社のACCESSのようなGUIがあるのに、SQLを勉強する
理由を書け。」 という問題の解答はどのように書けばいいか教えて
下さい。
>>935 それって何の問題だろ?立場によっても回答は違いそうだな。
AccessのGUIで簡単に作れるようなSQLしか必要としないユーザーさんの場合は
「SQLなんぞ勉強する必要はない」って回答でもよさそうだし。
一般的なシステム開発者だと
・DBMSに対してどのような操作が可能か理解できる。
・プログラム中に埋め込む場合にはSQL文への理解は必要。
Accessに雛形作らせてもいいけど、理解できないSQLをプログラムに埋め込むのは
まずいだろ。
・AccessのGUIは万能ではない。副問い合わせを含むような場合だと
たぶんSQL知らないと記述できない。
自宅と職場でMSDNを用いて開発してるのですが
妙な症状が出て困っています
自宅PC:DBの構造変更&データの変更(コミット済み)
自宅PC:デフラグ
自宅PC:DBの完全Dump(Hogehoge.dmp)
職場PC:Hogehoge.dmpの復元(完全上書き)
職場PC:DBの変更が戻ってる・・・・
のような感じです
デフラグするとデータが壊れるってありますか?
HDDは最近買ったばかりのもので不良セクタ等のチェックも大丈夫でした
939 :
NAME IS NULL:04/07/30 23:49 ID:t+NXlAf4
>892
OPENXMLかBULKLOAD使うといいよ。
ずいぶん日がたってるけど。
>938
MicroSoft Developer Networkで開発とはまた珍しいでつね!!w
とつまらんツッコミはおいといて
つまり、自宅PCでバックアップしたファイルを職場PCに復旧すると、自宅PCで
やったはずの変更が適用されていないって事か?
単にバックアップ/リカバリの操作ミスっぽい気がするが。
>>938 DBCC CHECKDB はやってみたの?
942 :
938: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バイトごとにできんのかな?
944 :
NAME IS NULL:04/08/02 13:55 ID:KpgbeP4M
SQL Serverで
OracleのNVLに当たるものがISNULL
では、NVL2に当たるものは何かありますか?
NVL2はないのでCASE文を・・・
ファンクション作った方が手っ取り早いかも
946 :
大肉呆:04/08/02 16:52 ID:AzUtkbNE
すごく馬鹿な質問ですが、SQL Server 2000は WindowsXP_Proにはインストール可能でしょうか。
昨日、インストールしてみたら、このオペレーションにはサポートしていないと言われていました。
Enterpriseはだめ
DeveloperかデスクトップならOK
948 :
TORO:04/08/02 21:47 ID:wZHL5VGj
"*"が規則性無しに文字列に含まれていて、この文字列を"*"区切りに配列へ代入したいんだけど、
どうしたらいいの?言語はVBA。
文字列→ ttt*i*ss
mozi(0)= ttt
mozi(1)= i
mozi(2)= ss
>>948 激しくスレ違いな気がするが・・・
Split関数でいけるんでないの。
950 :
NAME IS NULL:04/08/07 02:53 ID:b3We31b9
>>907 フォームで書式変更がむずいとかなんとかあったかもしれないけど
普通にフォームもウェブページもできるよ。。。。
メモリが足りないかインストールがおかしいかだけだと思うよ。
普通になんでもjetと同じくらいのこと全部大体できるよん。
GUI付属してくるんじゃないの?説明読む限りだと
SQL Server Express は、ストアド プロシージャ、ビュー、トリガ、カーソル、CLR サポート、XML サポートなど、
SQL Server データベース エンジンの豊富な機能をすべて含んだ、SQL Server 2005 の軽量バージョンです。
また、SQL Server Express は、無料で簡単に使用できる管理ツールである SQL Server Express Manager が付属する形で提供されます。
詳細については、SQL Server 2005 Express Edition page の「主な特長」セクションを参照してください
>>952 レスありがとうございます。
もうちょっといじって確かめたいと思います。
954 :
NAME IS NULL:04/08/13 13:17 ID:QpjalcsX
素人質問ですいませんが、
クエリアナライザの
ユーザーテーブル→HOGE_TABLE→開くと
読み取り専用で開いて編集出来ません。
誰か知りませんか?
955 :
NAME IS NULL:04/08/13 13:50 ID:QpjalcsX
自己レスです
プライマリーキーを付け忘れてました。
MSSQLのJDBCドライバの性能が激しく悪いのは仕様なんですかね。
特にPreparedStatementでプリコンパイルされたカーソルを使った
検索がアフォみたいに遅いです。常にそうなるのか分かりませんが、
CHAR型のPKに対して検索すると、普通のStatementでの検索の
数十倍程度遅かったですね。CPUもまわりっぱなしなので
どうもドライバが著しく無駄な仕事をMSSQLにさせているらしい。
プロファイルを採ってみると、sp_opencursor, sp_fetchcursorを
使ってるのは同じなんですが、パラメタ用の領域として
nvarchar(4000)なんてのを決め打ちで確保してるのが悪そうな感じでした。
ま、PreparedStatementを使わなきゃいいんですが、それでも
.NETのSqlClientやADOに比べると、数倍程度は遅いんですよねえ。
>>956 パラメータでnvarchar(4000)になるのは
.NETのSqlCommandでParameter使った場合も同じだったような…。
>>957 .NETだと、そもそもsp_opencursorを使っていませんし、
そういうバカげたことにはならなかったですね。
ADOおよびADO.NETのCommandインタフェースのパラメタは、
明示的に型と型長を指定しますから、
そういうことにはならないのだと思いますが。
これはユーザ側にとって面倒でもあるんですがね。
SQL 2000をWS2003にインストールするにはSP3以降が必要らしいですが、どうすればSP3になるのでしょうが?
WindowsのようにSPと統合できるのですか?
分かる方おしえてください。
age
>>959 マイクロソフトWebサイトのサポート技術情報にインストール方法が
記載されているので調べてみて。(URLは忘れてしまったので勘弁)
SQLServer2000のページから辿っていける。
962 :
959:04/08/17 02:20 ID:???
963 :
959:04/08/17 02:35 ID:???
964 :
NAME IS NULL:04/08/17 04:30 ID:xbONUM4Q
SBS2003でやったけど
SQL2000入れて、直後にSP3でOK
セットアップ起動後エラーがでるけど無視して続行
初歩的な質問なんですが、ビューとストアードプロシージャの
使い分けがどうもピンと来ません。
例えば、常に同じSELECT文を実行したい時などは、どっちを
使うのがより一般的なのでしょう?
>>965 何をどう混同したらその二つで悩むことになるのだ・・
ストアドプロシージャは名前のとおりプロシージャにつかっとけ。
ただ、単にSELECT発行したいだけならどっちもいらんだろ。
ビューとテーブルの間違いじゃないのけ?
968 :
NAME IS NULL:04/08/19 02:43 ID:q/wDTfp7
郵政公社の郵便番号CSVをインポートして
都道府県・市区町村・町域にフルテキストインデックスを付けたのですが
検索でヒットする住所とヒットしない(何故か全件出る)住所が出てきます
OK:五日市
NG:佐伯区五日市
フルテキストインデックスを使うのが初めてなので
お知恵を拝借したいのですが<m(__)m>
実行したSQLは
SELECT * FROM KEN_ALL
WHERE FREETEXT(*, ”ここに住所” )
>>966 ビュー・・・パラメータ入力不可
ストアド・・・パラメータ入力可
970 :
NAME IS NULL:04/08/19 13:51 ID:C0Dekmyz
いまさらながら、SQL Server 6.5の評価版が手に入る方法ってないですかね。。。。。
テーブルの項目名の付け方なんですが
T_01
T_02
...
T_99
とするのか
s_code
s_name
s_tanka
...
とするのか名前は保守を考えるとどうするのがベターですか?
972 :
NAME 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では、これは仕様と思って(どんな仕様じゃぁ〜!)あきらめるしかないでつか?
それともなにか上記を回避するコマンドがあるのでしょうか?
ご存知の方がいたら、助けてください。お願いしまつ。。。
>>972 同じようにやってみたけど、こっちではちゃんと NULL になるよ。
SQL Server のバージョンは?
こちらは SQL Server 2000 SP3a (8.00.818) だけど。
>>970 MSDN でさえ、SQL Server 6.5 の英語版しかないねぇ。(7.0なんて、もう無い…)
とりあえず、駄目もとで、MS に問い合わせてみたら?
975 :
NAME IS NULL:04/08/19 17:04 ID:6PtYNdGY
>>973 SQLServer 2000の 8.00.382 となっています。
原因はこの辺の違いでしょうか?
>>975 8.00.382 は SP1だね。
SP によって T-SQL の動作に変化があるようだし、セキュリティ的にも良くないから、
当てるのが難しい理由が無いのなら SP3a を当てては?
977 :
976:04/08/19 17:30 ID:???
978 :
NAME IS NULL:04/08/19 17:35 ID:6PtYNdGY
>>976 原因はそれしか考えられませんね。。。
実はパッチを当てるのは難しいのです。
現在稼働しているシステムを止められるかどうかということと、
パッチを当てるにあたり、決定的な説得材料がない事です。
MSのサイトにこの不具合の事が記載されていれば良いのですが・・・
2chで聞いたでは管理者を説得できません・・・
ですが大変参考になりました。
すばやいレスをしていただき、ありがとうございました。
979 :
978:04/08/19 17:38 ID:6PtYNdGY
>>975 977さん
大変失礼しました。
ありがとうございます!!!!
これで管理者を説得できそうです。
976さんもありがとうございました!!!!
>>971 テーブル1の T_01 とテーブル2の T_02 が同じ項目(たとえば商品コード)
だった時に混乱しないか?
>>971 T_01,T_02・・・この名まえ付け規則にした場合になにかメリットあります?
項目名がわかる名前のほうがいいと思うのだが。
>>969 意味がわからん。
ビューは仮想表でストアドプロシージャはロジック書ける処理じゃん。
なんでパラメータとかしか見ないわけ?
>>971 連番つけるようなCOBOLerみたいなことするなよ・・