Перечислите имена всех доступных баз данных MS SQL на сервере, используя PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Перечислите имена всех доступных баз данных MS SQL на сервере, используя Python

Сообщение Anonymous »

Попытка составить список имен баз данных на удаленном сервере MS SQL с помощью Python (так же, как обозреватель объектов в MS SQL Server Management Studio).

Текущее решение: Требуемый запрос: SELECT name FROM sys.databases;. Итак, текущее решение использует SQLAlchemy и Pandas, которые отлично работают, как показано ниже.

import pandas
from sqlalchemy import create_engine
#database='master'
engine = create_engine('mssql+pymssql://user:password@server:port/master')
query = "select name FROM sys.databases;"
data = pandas.read_sql(query, engine)


выход:

name
0 master
1 tempdb
2 model
3 msdb


Вопрос: Как составить список имен баз данных на сервере с помощью
инспектора SQLAlchemy (движка) аналогичного для перечисления имен таблиц в базе данных? Или есть более простой способ без импорта Pandas?

from sqlalchemy import inspect

#trial 1: with no database name
engine = create_engine('mssql+pymssql://user:password@server:port')
#this engine not have DB name
inspector = inspect(engine)
inspector.get_table_names() #returns []
inspector.get_schema_names() #returns [u'dbo', u'guest',...,u'INFORMATION_SCHEMA']

#trial 2: with database name 'master', same result
engine = create_engine('mssql+pymssql://user:password@server:port/master')
inspector = inspect(engine)
inspector.get_table_names() #returns []
inspector.get_schema_names() #returns [u'dbo', u'guest',...,u'INFORMATION_SCHEMA']


Подробнее здесь: https://stackoverflow.com/questions/345 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перечислите все доступные имена наборов данных, содержащиеся в наборе данных наборов данных Hugginface.
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Python/SQL - Получить имена таблиц баз данных и восстановить базу данных из Bak -File
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Перечислите все имена Daemon/Service в Linux с помощью Python?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Получить имена таблиц баз данных и восстановить базу данных из Bak-File
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Получить имена таблиц баз данных и восстановить базу данных из Bak-File
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»