[ASP+SQLsrv]データベース内のテーブルを取得!

このQ&Aのポイント
  • ASPとSQLサーバを使ってWebアプリの開発を行っています。データベース内に作ったテーブルの全テーブル名称は取得可能か?配列に格納されると便利!
  • データベース内に作成したテーブルの全テーブル名称を取得したい場合、ASPとSQLサーバを利用してください。取得したデータは配列に格納されます。
  • ASPとSQLサーバを使ってWebアプリを開発している場合、データベース内のテーブル名称を取得したいことがあります。データの取得方法や格納方法について説明します。
回答を見る
  • ベストアンサー

[ASP+SQLsrv]データベース内のテーブルを取得したい!

こんにちわっ☆ ASPとSQLサーバを使ってWebアプリの開発を行っています。 配列に格納されれば文句なし!なんですが、データベース内に作ったテーブルの全テーブル名称って取得できますか?? 宜しくお願い致します。 ex データベース[SchoolBase]   テーブル(1) m_students   テーブル(2) m_class   テーブル(3) m_teachers とあれば・・・ dbTables(0) → m_students dbTables(1) → m_class dbTables(2) → m_teachers ってなかんじで・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • tamaCo
  • ベストアンサー率66% (47/71)
回答No.1

select * from sysobjects where type = 'U' で取得できます。 配列にはご自分で格納してください…。 SQLServerにはBooksOnline(リファレンス)がついていたと思うんだけどなぁ…。 SQLServerのバージョンも記述されてないしなぁ。。 もう少し自分で調べる癖をつけないと、いつまでたっても身につきませんよ?

zenon55
質問者

お礼

いけました!SQLの方なんですね。 ついつい、言語レベルでなんかコマンドはないの!?と探してしまいがちです。 >もう少し自分で調べる癖をつけないと、いつまでたっても身につきませんよ? 申し訳ありません。 やりたいことが先行して逆引きという感じで調べたいことが多くてついついここで検索したり書き込んだりすることが多くなってしまします・・・ご迷惑をお掛けしてしまい申し訳ありませんでした。 以後、出来る限りやってみます。

関連するQ&A

  • ASPのデータベースの設計方法

    ASP(http://www.aiship.jp/など)のデータベースは、どのように持っておくのが普通なのでしょうか。 ユーザごとにデータベースを作るのが普通なのでしょうか。 それとも、テーブルの列にユーザIDを持たせて、全ユーザのデータを一つのテーブルに格納するのが普通でしょうか。

  • データベースのテーブルの行番号を取得する

    Windows XP Visual Studio 2005 C++ Microsoft SQL Server で開発しています。データベースのテーブルの 選択中の行番号を取得する方法を教えてください。

  • IIS+ASPでデータベースの表示方法

    IIS+ASP+ACCESSでデータベースの内容を一覧で表示しようと思っています。 表示方法として一度データベースの一覧を配列に格納してから表示する方法か、データベースを読み込みながら表示するかどちらの方がIIS,データベースエンジンの負荷を押さえることが出来るのでしょうか? アクセスが集中したときのことを考えるとどちらにしようか迷っています。 どうぞご教授ください。

  • ASP上1画面に複数のテーブルからデータを取るには

    いつもお世話になっております。 ASPの1画面に、複数のプルダウンを設置して、 そのプルダウンの内容をDBから拾ってきたいと思ってます。 DBのサーバーはsqlserverです。 各テーブルは、項目が全く違うのでJOINは使えません。 ご存知でしたら、ご教授お願いします。 1つのDBを読み込む際は、以下のコードにておこなってます。 <%@ LANGUAGE="vbscript" CODEPAGE=65001 %> <% Session.CodePage=65001 %> <!--#include file="config.inc"--> <!--#include file="dblib.asp"--> <% ' データベース利用用変数 Dim Conn ' Connection オブジェクト Dim Rs ' レコードセットオブジェクト Dim SQL ' SQL 文格納用 ' データベース接続の確立 Set Conn = ConnectDB(DSN) ' 会社の一覧を取得 SQL = "Select 法人コード,会社コード,法人名称 From 法人マスタ ORDER BY 法人コード" Set Rs = ExecSql(Conn, SQL) %> どうぞよろしくお願いいたします。

  • 複数データベースでのテーブル共有

    SQL Server初心者です。 下記のことが可能かどうか教えてください。 現在、社内ASP Webシステムが10個くらいあります。 バックエンドデータベースとしてAccessを使用していますが、ファイルサイズが数十メガになってしまったものもあり、これらをすべてSQL Serverに移行しようと考えています。 Accessでは、複数のデータベースで共有したいテーブルがある場合、リンクテーブルとして共有できるため、これらのWebシステムでも社員情報テーブルをすべてリンクテーブルで共有しておりました。 SQL Serverに移行した場合、Accessのようにテーブルを共有することはできるのでしょうか? ご教授のほどよろしくお願いします。 バージョン: SQL Server 2000

  • データベースの使い方についてご意見ください。

    データベースの使い方についてご意見ください。 社内のイントラなどをメインにASP(VBScript)-OracleでWEBアプリを開発しています。 近年、これまで紙で行われていたものがシステム化されるという動きが活発化し、開発案件が非常に増えてきています。そのため、自分なりに開発効率を高めるためいろいろな試みを行っています。 例えば、JQUERYを用いることによりかなり開発効率が上がりました。 その他の試みとして、長ったらしいSQLを書く時間を省くために、前もってOracleに全テーブルを連結したVIEWを作っておいて、SQLはWHERE句だけを書き換えてそのVIEWを見にいくようにしました。 このやり方は一般的なものなのでしょうか? デメリットはなんでしょうか? 私的にはコードもかなりすっきりしてかなり気にいっています。

  • [ASP+SQLserver]列名の取得・・・

    こんにちわ!皆さん!! 今日は、ASPで列名を取得する方法が見つからず悩んでします。 例えば Syohin = rsSyohinMaster("商品名") とすれば、テーブル内の「商品名」という列名に入っているデータをSyohinに格納できますよね? そうではなくて・・・ Retsumei = rsSyohinMaster(1) とかやったら、 Retsumei に 「()」内で指定した番目にある列名を(例えば:商品名)格納 したいんです! そういうコマンドないですか? 実際は指定されたテーブルの列名を配列に一気に取り込む処理を考えています。 いかがでしょうか? 宜しくお願い致します!

  • ASP 副問合せ

    はじめまして。 2年目SEをやっております。 今、ASPを使ったデータベース(ORACLE)のWeb業務監視アプリケーション開発を メーカーの方にお願いしています。 そこで、SQLの副問合せをASP上でする想定でいたのですが、 ASPでは、副問合せができないかもしれないといわれております。 いろいろ調べてはいるのですが、できるのかできないのかがわからず困っております。 このことについて、ご存知の方がいらっしゃいましたら、どうぞ教えてください。 よろしくお願いいたします。

  • ASPとAccessとの接続について

    ASPとアクセスとの接続方法についてなのですが、 アクセスのテーブルはSQLのテーブルとリンクさせる、 という形をとっています。 アクセスデータが他のデータベースとリンクしてない場合には ASPとの連結はうまくいくのですが 上記の場合の連結方法が分かりません。 どうしたら良いのでしょうか? ちなみに環境は Windows2000,SQL7.0,IIS5,Access2000です。 どうぞよろしくお願いします。

  • Tableを動的に増やしたい。

    お世話になります。 asp.net(c#)で開発をしています。 c#は初めて1月程度です。 やりたいことは、 Tableを動的に増やす。 と言うことです。 たとえば、こんなイメージです。 <asp:Table ID="Table001"></asp:Table> <asp:Table ID="Table002"></asp:Table> <asp:Table ID="Table003"></asp:Table> .... と言うように、データの条件に合わせてテーブルを動的に増やして表示。そして、その各テーブルは<p></p>タグで切り分けたいのです。 表示するデータはSQLで取得し、その抽出条件によって、テーブルの個数が変動することが考えられます。 ご存知の方、知恵をお貸しください。

専門家に質問してみよう