C 中讀取資料庫名,表名,列名

2022-04-11 06:31:59 字數 1072 閱讀 5353

全部源** :

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

public partial class readalltables : system.web.ui.page }

protected void alldatabases_selectedindexchanged(object sender, eventargs e)

protected void alltables_selectedindexchanged(object sender, eventargs e) }

//其中alldatabases ,allcolumns和 alltables 都為dropdownlist控制項

連線到master庫中,執行 select name from master..sysdatabases 。

sp_helpdb也可以列出資料名,但不是全部,sp_helpdb是會根據當前使用者角色找出相應的資料庫,而用sysdatabases表則只要有許可權訪問該錶就能查出所有資料庫資訊。

預設情況下,sqlserver提供的6個資料庫中,除了model資料庫外,其他若干個資料庫還可能擁有guest使用者。

exec sp_helpdb得到的記錄包括:當前使用者擁有訪問許可權的資料庫(包括預設的幾個guest訪問資料庫)。  

任何使用者(只要能連線到sqlserver)查詢master資料庫中的表sysdatabases可以得到所有的資料庫名稱,因為該錶的guest使用者不可刪除。

SQL查詢資料庫名 表名 列名

1.獲取所有使用者名稱 select name from sysusers where status 2 and islogin 1 islogin 1 表示帳戶 islogin 0 表示角色 status 2 表示使用者帳戶 status 0 表示糸統帳戶 2.獲取所有資料庫名 select na...

SQL語句如何更改資料庫名,表名,列名

本文介紹sql語句如何更改資料庫名,表名,列名。一 更改資料庫名 sp renamedb 更改資料庫的名稱。語法sp renamedb dbname old name newname new name 引數 dbname old name 是資料庫的當前名稱。old name 為 sysname 型...

讀取庫中的所有表名 列名

讀取庫中的所有表名 select name from sysobjects where xtype u 讀取指定表的所有列名 select name from syscolumns where id select max id from sysobjects where xtype u and na...