jamshid6 の回答履歴

全1251件中81~100件表示
  • 拡張プロパティの使い方

    SQLServer2005(Express)を使用しています。 列(カラム)の拡張プロパティにセットする項目ですが [MS_Caption]と[MS_Description]の2種類がセットできますが 使い方には特に制限がないのでしょうか? なんとなく、 Caption:日本語名(物理設計時に使用する列名) Description:列の備考情報 かな?と思ったのですが テーブルのデザインで列の説明に表示される項目は[MS_Description]のようです。 Captionを使用するケースとしてはどういったものが考えられるのでしょう?

  • 実行プランの確認

    お世話になります。 SQL Server 2008 でテーブルを作成し、 クエリの実行プランを表示してみました。 条件に、プライマリーキー以外の項目を指定しても クラスターインデックススキャンになります。 私の記憶違いかと疑って、 SQL Server 2005 に同様のテーブルを作成し、 実行プランを表示したところ、 テーブルスキャンとなりました。 SQL Server 2008 から、必ずクラスターインデックス となったのでしょうか?

  • Sqlsever2005 T-SQL ストアドを変更するクエリの実行

    Sqlsever2005 T-SQL ストアドを変更するクエリの実行 お世話になります。 バッチで既存のストアドを変更したり、新規ストアドを作成する予定です。 エンタープライズマネージャーを使っているのですが、 ストアドを変更するクエリを保存すると拡張子.sqlとなり、 ローカルフォルダに保存されます。 ローカルにある.sqlを指定して実行する方法を教えていただけますでしょうか? ストアドと同じEXECを使えるのでしょうか?その際、ローカルのパスを指定するのがよくわかりません。 ヘルプをみるとだめそうな感じが。 または全く違う方法がありますでしょうか? 情報が不足しておりましたらご指摘くださいませ。 初心者な質問ですいませんが、宜しくお願い致します。。

  • ID列を含むテーブルコピー、編集

    ID列を含む「テーブルA」の内容をコピー&コピーの一部項目を編集して、ID列はリセットして振り直しを行った後、「テーブルA」にINSERTするといった事をしたいのです。編集する項目、IDの項目はKEYになっている。 SQLリファレンスで調べてみましたが、SET IDENTITY_INSERT XXXX ON、DBCC CHECKIDENTなどの使い方がいまいち良くわからないのです。 1.「テーブルA」のIDENTITYをはずした形で、コピー先のテーブル「テーブルB」をCREATE。(レイアウトは全く同じ。) 2.「テーブルA」を全て、「テーブルB」(編集用)へINSERT。 3.「テーブルB」の一部項目を編集、「テーブルA」のID列に相当する項目を'1'から配番する。 4.編集後の「テーブルB」を全て、ID列を含む「テーブルA」にINSERT。 上記3、4項の方法が良くわかりません。 データテーブルは、「年度」・「履歴番号」(ID)・「その他項目多数」を持ち、編集方法は、「年度」を新年度に置換し、「履歴番号」を'1'から振り直したものを、「テーブルA」にINSERTしたいのです。 「履歴番号」(ID)の振り直しの条件はありません。レコードTOPから'1'から順に再配番されればいい。 やりたい事は単純なのですが。。。。初心者ですみません。 助言いただければと思い質問しました。

  • システムテーブルについて

    こんにちは SQLサーバー2000のシステムテーブルについて質問があります。 現在、DB内の各テーブルがどのファイルグループに属し、 どの物理ファイルがどのファイルグループにリンクしているか、を調べています。 これらの情報を、システムテーブル(sysfilesなど)から一括で取得したいと思っていますが、どなたか取得方法をご存知の方がいれば教えて頂けませんでしょうか?? ちなみに、ひとつのファイルグループに対し、複数の物理ファイルが存在し、どの物理ファイルが現在有効として使用されているのか判断できかねています。 以上宜しくお願いします。

  • MS-SQL2005を使用しております。

    MS-SQL2005を使用しております。 現在、1DBの容量や(できたら作成日なども)を調べており、 一つづつプロパティを見ていますが、あまりにも大量にDBがありすぎる為、 クエリで表示できないかを探しておりますが、ご存知の方ご教授ください。 できるかわかりませんが、sp_spaceusedで各テーブルの 容量がわかる様に、各DBの容量を表示させる事ができると 考えてます。 ご存知の方がいましたら、お力をお貸しください。

  • 現在、会社のデータベースをaccessで構築しています。

    現在、会社のデータベースをaccessで構築しています。 【 5台のPCで、1台のPCにメインのaccessを置き、他PCからはリンクして共有できるようにしています。 OSはそれぞれXP、メモリは512以上、accessは2000で、各PCのLANポート、LANケーブル、ハブ、はGiga bitに替えています。 管理者は、独学でaccessを使い始めたので、専門用語の使い方など至らない部分もありますが、ご了承願います。。。 】 accessを使いはじめてから1年くらいたちますが、検索するのにかなり時間がかかるようになりました。 【 業務内容は、主に顧客にTELして、会話の大まかな履歴を入力していくというカンジです。一覧の帳票フォームから選んだ顧客のボタンを押すと、詳細が書かれた単票フォームが表示され、それに入力していきます。 そのときの単票フォームが表示されるまでの時間が長いです。(10~30秒)→その単票フォームにサブフォーム、クエリがともに10個ほどはいっているため、遅いのだと思うのですが。ただ、これらは業務上不可欠なデータなので、そこは削れないのです。 テーブル、クエリ、フォームはそれぞれ100個以上あり、顧客データのみで6000件、会話履歴データのみ15000件ほどです。 】 それで何とか検索スピードを早くしたいとネットで調べ、できる限りのことは色々試してみました。 【 ギガビットの接続、テーブルのサブデータ名を『なし』にする、Autoexecで非表示のダミーフォームを開く、こまめな最適化 】 それで、一番手軽?で効果的なのが、テーブル自体はSQLに移行して、フロントエンドはaccessを使うことだという結論に達した(いろんな方の意見をまとめた)ので、早速お試しで、無償版のSQL server 2005 express をインストールしてみました。 インストール後、業務で使用しているメインのDBファイルをコピーして、ツール→アップサイジングと選択し、アップサイジングウィザードが表示されて、 ●『このデータベースに使用する SQL Server を指定してください。』 →(local)でないものを選択 ●ログイン、IDを入力 ●SQLデータベース名→既定の『upsized_detabase』 という流れで『次へ』のボタンを押すと下記のエラーメッセージが表示されます。 ---------------- 接続できませんでした。: SQLState:'01000' SQL Serverエラー:2 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (ocnnect()). 接続できませんでした。: SQLState:'08001' SQL Serverエラー:17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Serverが存在しないか、アクセスが拒否されました。 ---------------- ここから先に進めなくて困っています。 Office2000のSP3を当てたらうまくいったという内容も拝見しましたが、SP3インストール後リトライしても変わらずでした。 accessが古いというのに加え、無償のSQLを使おうとしている環境自体がよろしくないというご指摘もあるとは思うのですが、その環境で構築されている方もいらっしゃるみたいなので、なんとかできる限りはこの環境でできないものかと模索している状況です。 (一方でaccess2000から、SQL2005expressにアップサイズするのは無理、という内容もみかけたりもしました。) どなたか解決策がおわかりの方、知恵を貸していただければ幸いです(^^) 長文最後まで読んでいただき、ありがとうございました!!

  • Varcharサイズ変更後にエラー

    こんにちは。宜しくお願いします。 かなり古いシステムでVB6で開発されているものがあるのですが、昨日、データーベース(SQLServer2005)のとあるテーブルの列のサイズをVarchar(1000)からVarchar(2000)へ変更しました。 すると、いままで問題なく稼動していたシステムにエラーが発生しまして、デバッグしてみると、SELECT文で取得した変更箇所の列の値が、NULLで戻ってきました。 NULL値の対策として、IsNull関数を使用して、NULL値の場合には、別の文字列に変換するようにしてあるのですが、IsNull関数ではNull=Falseを返します。 いろいろネットで文献を探しまして、Where句に指定している列名をSELECT句に含まないといけないという記述を発見しましたが、実行しても結果は変わりませんでした。 なにかSQLServer側で意識しなくてはいけない事があるのでしょうか。 当方、DBにはあまり詳しくないので、原因に心当たりのある方はご教授頂ければ幸いです。

  • SQL Server に繋がらない

    SQL Server 2008 へリモート接続できません。環境は下記の通りです。 SQL Server 2008 Work Group Visual Studio 2008 Developer Windows-7 コンピューター名 Y-05 フルコンピューター名 Y-05 ワークグループ    Y-PLAN ユーザーアカウント  東京 太郎 サーバーは、リモート接続可にチェックしてあります。また、ファイヤウオールの例外として TCP/IP ポート1433の設定はしてあります。また、Windows認証とSQL 認証の設定もしてあります。 Windows認証のためのログインIDをSQL Server Management Studioのセキュリティから設定しようとすると、下記の表示がでて設定できません。 Transact – SQLステートメントまたはバッチの実行中に例外が発生しました。 東京 太郎 は有効なWindows NT名ではありません。完全な名前 <domein\username> を指定してください。 Microsoft SQL Server エラー 15407 ログインIDを Y-05\東京 太郎 としても結果は同じです。ご指導のほどよろしくお願いします。

  • SQLServer2008で、採取したスクリプトの中でのDBの指定をしないようにするには

    テーブルなどにつき、「テーブルをスクリプト化」→「Drop to およびCreate to」でスクリプトの採取するときのことです。 使っているデータベース名が「MADB」だった場合、 --------------- USE [MADB] GO --------------- というふうに、データベース名の指定がスクリプトの中に入ってしまいます。 違うDBで使うこともあるので不要なのですが、この指定の文を入れないようにする設定はどのようにしたらよろしいでしょうか。 (MSDNなども見たのですが、該当する記述を発見できませんでした。

  • SQL Server に繋がらない

    SQL Server 2008 へリモート接続できません。環境は下記の通りです。 SQL Server 2008 Work Group Visual Studio 2008 Developer Windows-7 コンピューター名 Y-05 フルコンピューター名 Y-05 ワークグループ    Y-PLAN ユーザーアカウント  東京 太郎 サーバーは、リモート接続可にチェックしてあります。また、ファイヤウオールの例外として TCP/IP ポート1433の設定はしてあります。また、Windows認証とSQL 認証の設定もしてあります。 Windows認証のためのログインIDをSQL Server Management Studioのセキュリティから設定しようとすると、下記の表示がでて設定できません。 Transact – SQLステートメントまたはバッチの実行中に例外が発生しました。 東京 太郎 は有効なWindows NT名ではありません。完全な名前 <domein\username> を指定してください。 Microsoft SQL Server エラー 15407 ログインIDを Y-05\東京 太郎 としても結果は同じです。ご指導のほどよろしくお願いします。

  • SQL Server に繋がらない

    SQL Server 2008 へリモート接続できません。環境は下記の通りです。 SQL Server 2008 Work Group Visual Studio 2008 Developer Windows-7 コンピューター名 Y-05 フルコンピューター名 Y-05 ワークグループ    Y-PLAN ユーザーアカウント  東京 太郎 サーバーは、リモート接続可にチェックしてあります。また、ファイヤウオールの例外として TCP/IP ポート1433の設定はしてあります。また、Windows認証とSQL 認証の設定もしてあります。 Windows認証のためのログインIDをSQL Server Management Studioのセキュリティから設定しようとすると、下記の表示がでて設定できません。 Transact – SQLステートメントまたはバッチの実行中に例外が発生しました。 東京 太郎 は有効なWindows NT名ではありません。完全な名前 <domein\username> を指定してください。 Microsoft SQL Server エラー 15407 ログインIDを Y-05\東京 太郎 としても結果は同じです。ご指導のほどよろしくお願いします。

  • 排他制御について

    質問があります。 Access2003とSQLserver2005の排他制御についてです。 複数のPCから共有してアクセスし、レコード単位に排他制御したいといった場合、 排他制御に適しているのはどちらでしょうか? 「Accessではこういう問題があり適さない」などあったら教えてください。 よろしくお願いします。

  • phpからquery実行

    趣味でサーバー構築を楽しんでいます phpからqueryでデータを渡そうとしたところ詰まってしまい、どうにも分からないので質問します //MSSQLQuery// DECLARE @acct varchar(32); SET @acct = 'testname'; INSERT INTO test.dbo.tblInfoA (Number,ID,) SELECT Number,@acct FROM test.dbo.tblinfoB WHERE userId = @acct このクエリをphpフォームからDBに送りたく下記をphpに記述しました */php mssql_query("INSERT INTO test.dbo.tblInfoA (Number,ID) VALUES ('SELECT Number FROM test.dbo.tblinfoB WHERE userId = $login','$login');") エラーメッセージ message: Conversion failed when converting the varchar value 'SELECT Number FROM test.dbo.tblinfoB WHERE userId = name' to data type int. (severity 16) お分かりの方いましたらご返答よろしくお願いします。

  • SQLを教えてください

    SQLを教えてください 環境:SQLServer2000 下記のようなテーブルがあります。 商品    日付    入庫    出庫 Shouhin  Hiduke    In     Out ------------------------------------------  A    02/01    100         A    02/02           30  A    02/03    40           求めたい結果は以下のとおりで在庫になる残数を求めたいのです。 商品    日付    入庫    出庫   残数 Shouhin  Hiduke    In     Out   Zan --------------------------------------------------  A    02/01    100         100  A    02/02           30   70  A    02/03    40          110 SQLの初心者で申し訳ありませんがよろしくお願いします。

  • テーブル内の一括コピーについて

    SQLServer で テーブルAが下記のようにあり ID name subname 25 AAA NULL 28 BBB NULL 31 CCC NULL subnameの欄にIDの値と全く同じものをいれたいのですが どのようにしたらできるでしょうか? ID name subname 25 AAA 25 28 BBB 28 31 CCC 31 ↑結果的にはこうなってほしいのですが よろしくお願いします。

  • 調べて回答する人の気持ちは?

    質問文を読んで回答が分からない時、 それから調べて回答する回答者がいますが、 なぜそういうことをするのですか? 例えば、暇つぶしのためとかありがとうポイントがほしいからとか自分の知識が増えるから等。

  • oracle silverを受験しようと思うのですが、10gで受験しよ

    oracle silverを受験しようと思うのですが、10gで受験しようと思います。 もし合格すれば、goldも受けようと思っているのですが、goldは11gで受験しようと思っています。 11gのgoldって11gのsilver保持していないと受験できないとかあるのでしょうか?(10gのsilver受けたいので。) #申し訳ありませんが、silverから11g受けたほうが良いというごもっともすぎるつっこみはご勘弁ください。 ご存知の方いらっしゃいましたらご教授ください。 よろしくお願いいたします。

  • SQL 2005のデータベースファイルのサイズ変更について

    こんにちは。 現在、基幹システムのDBとして、SQL Sever 2005 を使用しております。 稼動1年が経過した現在、データそのものの容量は50GB程度なんですが、導入時、ストレージ自体に余裕があったため、データベースファイルの初期サイズをかなり大きく採ってしまい、バックアップに非常に時間がかかっております。(データ増加率を間違えました・・・)  ・データベースファイル 合計8個  各ファイルサイズ 75GB   データベース容量 600GB 増加率から、データベース容量を半分の300GBに縮小したいと思っております。 縮小するための方法を教えていただけないでしょうか?

  • SQL Serverのリンクサーバーの

    こんにちは。 現在VisualStudio 2008 ProでC#を用いてWebアプリケーションを作成しようとしています。 いつもは、SQL Serverのデータを扱うのにADO.NETを使用してアプリケーションを作成しています。 Webアプリケーションのデータベース用のPCとしてWindows2003とSQL Server2005 Standardが搭載されているPCにAccess2003で作られているmdbがリンクサーバー設定されているものを用意しております。 このmdbは別のシステムで使用されており、常に更新されています。 今のところ、SQL Serverのタスクを用いて定期的(10分おきとか)にこのリンクサーバー上のmdbの情報を読み取り、SQL Server上に作ったテーブルを更新しているのですが、これだと情報を取りにいった時にタスクの更新が行われるまで、古い情報を取得することになります。 リアルタイムで取得することを考えた場合、 C#で作成したアプリケーションでこのSQL Serverにアクセスした時に直接リンクサーバーに対してSQL文を実行するという方法を考えているのですが、いろいろ検索しましたが探すことが出来ませんでした。 この様な方法がありましたら教えていただけないでしょうか?