如何列出MSSQL中的所有表?

发布于 2024-10-31 12:25:34 字数 493 浏览 2 评论 0原文

我使用下面的代码来显示数据库中的表。

我得到“已连接到数据库”,但没有其他任何信息。我的代码正确吗?我可以使用其他方式获取我需要的信息吗?

<?php 
$link = mssql_connect('HOST', 'user', 'pass');

if (!$link || !mssql_select_db('dbname', $link)) {
    die('Unable to connect or select database!');
}else{
echo"Connected to database";
}


$v = mssql_query("Select name from sysobjects where type like 'u'");
$row = mssql_fetch_array($v);

echo "<br>";  echo $row[0]; echo "<br>";


mssql_free_result($v);
?>

I'm using the code below to show the tables in my database.

I get "Connected to database" but nothing else. Is my code correct? can I use another way to get the info I need?

<?php 
$link = mssql_connect('HOST', 'user', 'pass');

if (!$link || !mssql_select_db('dbname', $link)) {
    die('Unable to connect or select database!');
}else{
echo"Connected to database";
}


$v = mssql_query("Select name from sysobjects where type like 'u'");
$row = mssql_fetch_array($v);

echo "<br>";  echo $row[0]; echo "<br>";


mssql_free_result($v);
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

永言不败 2024-11-07 12:25:34

另一种方式,也获取架构名称

SELECT TABLE_CATALOG ,
        TABLE_SCHEMA ,
        TABLE_NAME ,
        TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES

Alternate way, also fetches schema name

SELECT TABLE_CATALOG ,
        TABLE_SCHEMA ,
        TABLE_NAME ,
        TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
一江春梦 2024-11-07 12:25:34
SELECT * FROM sys.Tables;

应该发挥魔法:-D

如果你想查看所有列,我会这样做

SELECT TOP 1 * From Tablename;

,你会得到包含所有列的一行,它并不完美,但如果你只是想知道某事,它可以解决问题

SELECT * FROM sys.Tables;

Should do the magic :-D

And if u want to see all columns, i would do

SELECT TOP 1 * From Tablename;

so u'll get one row with all Columns, its not perfect but it does the trick if u just want to know sth

遗忘曾经 2024-11-07 12:25:34

我这样做:

// Check if table exists
        $sqlExist = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'dem';";
        $stmtExist = sqlsrv_query( $conn_mssql, $sqlExist );
        $exist = $row = sqlsrv_fetch_array( $stmtExist, SQLSRV_FETCH_ASSOC);

        if ($exist == "") {
          echo "Die abgefragte Tabelle existiert nicht oder ist nicht erreichbar!";
        } else {
          // MSSQL QUERY ITSELF
          $sql = "SELECT * from dem;";
          $stmt = sqlsrv_query( $conn_mssql, $sql );
          if( $stmt === false) {
              die( print_r( sqlsrv_errors(), true) );
          }

          while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
            echo $row['id'] . " " . $row['cdemo2'] . ", " . $row['cdemo1'] . "<br>";
          }

          sqlsrv_free_stmt( $stmt);

        }

I do this:

// Check if table exists
        $sqlExist = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'dem';";
        $stmtExist = sqlsrv_query( $conn_mssql, $sqlExist );
        $exist = $row = sqlsrv_fetch_array( $stmtExist, SQLSRV_FETCH_ASSOC);

        if ($exist == "") {
          echo "Die abgefragte Tabelle existiert nicht oder ist nicht erreichbar!";
        } else {
          // MSSQL QUERY ITSELF
          $sql = "SELECT * from dem;";
          $stmt = sqlsrv_query( $conn_mssql, $sql );
          if( $stmt === false) {
              die( print_r( sqlsrv_errors(), true) );
          }

          while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
            echo $row['id'] . " " . $row['cdemo2'] . ", " . $row['cdemo1'] . "<br>";
          }

          sqlsrv_free_stmt( $stmt);

        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文