利用python以表格的形式输出SQL Server的表
时间: 2024-03-15 14:45:05 浏览: 21
可以使用Python中的pandas库和pyodbc库来连接SQL Server数据库,并将表格以DataFrame的形式输出。以下是一个示例代码:
```python
import pandas as pd
import pyodbc
# 连接数据库
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
# 查询数据库中所有的表名
cursor = cnxn.cursor()
cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
table_names = [table[0] for table in cursor.fetchall()]
# 输出每个表格的前10行
for table_name in table_names:
df = pd.read_sql_query(f"SELECT TOP 10 * FROM {table_name}", cnxn)
print(f"Table Name: {table_name}\n")
print(df)
print("\n")
```
这段代码连接到SQL Server数据库,查询所有表格的表名,并输出每个表格的前10行数据。你可以根据需要进行修改,例如输出所有数据、输出特定表格的数据等。