我正在尝试找到一种将自变量名称分配给字典中不同项目的方法。问题是,所有项目都使用相同的密钥。我PYMSSQL
用来查询数据库服务器以获取数据库名称列表。
conn = pymssql.connect(DBServer, DBUser, DBPass, 'master')
cursor = conn.cursor(as_dict=True)
##print 'On the following prompt, please enter the SQL command you wish to execute.'
##query = raw_input(">>")
cursor.execute("""
Select name from msdb.sys.databases
""")
for row in cursor:
print row
print '-----------------------------'
conn.close()
这给了我一个输出:
{u'name': u'master'}
-----------------------------
{u'name': u'tempdb'}
-----------------------------
{u'name': u'model'}
-----------------------------
{u'name': u'msdb'}
-----------------------------
{u'name': u'MIADMS'}
-----------------------------
{u'name': u'Active'}
-----------------------------
如您所见,每个项目都在同一个name
键下。我想做的是为每个条目分配一个特定的变量,例如:
DB1 = master
DB2 = tempdb
DB3 = mode1
DB4 = msdb
etc...
我的最终目标是为用户提供对哪个数据库运行进一步查询的选择。