在 SQL Server 中,可以使用以下查询来获取数据库中所有表名:,,``
sql,SELECT name FROM sys.tables;,
``
在 SQL Server 中,可以使用以下方法查询数据库中的所有表名:
1、使用 INFORMATION_SCHEMA.TABLES
系统视图
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = '你的数据库名';
2、使用 sys.tables
动态管理视图
SELECT TABLE_NAME FROM sys.tables;
3、使用 sp_helpindex
存储过程
EXEC sp_helpindex '你的表名';
4、使用 DBCC CHECKIDENT('你的表名', RESEED, 0)
命令
DBCC CHECKIDENT('你的表名', RESEED, 0);
5、使用 odbcinst.ini
配置文件
在 SQL Server 安装目录下的 OdbcIni.ini
文件中,找到与你要查询的数据库相关的部分,然后查看其中的 Driver=SQL Server
行。
[ODBC Driver 17 for SQL Server] Description=Microsoft ODBC Driver 17 for SQL Server Driver=SQL Server Server=你的服务器名 Database=你的数据库名 Uid=你的用户名 Pwd=你的密码
在这个例子中,你可以使用以下代码查询所有表名:
import pyodbc conn_str = ( "DRIVER={ODBC Driver 17 for SQL Server};" "SERVER=你的服务器名;" "DATABASE=你的数据库名;" "UID=你的用户名;" "PWD=你的密码;" ) with pyodbc.connect(conn_str) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'") table_names = [row[0] for row in cursor.fetchall()] print(table_names)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504088.html