select role from dba_roles order by role; 查系统角色 oracle

ROLE
ADM_PARALLEL_EXECUTE_TASK
APEX_ADMINISTRATOR_ROLE
AQ_ADMINISTRATOR_ROLE
AQ_USER_ROLE
AUTHENTICATEDUSER
CONNECT
CSW_USR_ROLE
CTXAPP
CWM_USER
DATAPUMP_EXP_FULL_DATABASE
DATAPUMP_IMP_FULL_DATABASE
DBA
DBFS_ROLE
DELETE_CATALOG_ROLE
EJBCLIENT
EXECUTE_CATALOG_ROLE
EXP_FULL_DATABASE
GATHER_SYSTEM_STATISTICS
GLOBAL_AQ_USER_ROLE
HS_ADMIN_EXECUTE_ROLE
HS_ADMIN_ROLE
HS_ADMIN_SELECT_ROLE
IMP_FULL_DATABASE
JAVADEBUGPRIV
JAVAIDPRIV
JAVASYSPRIV
JAVAUSERPRIV
JAVA_ADMIN
JAVA_DEPLOY
JMXSERVER
LOGSTDBY_ADMINISTRATOR
MGMT_USER
OEM_ADVISOR
OEM_MONITOR
OLAPI_TRACE_USER
OLAP_DBA
OLAP_USER

OLAP_XS_ADMIN
ORDADMIN
OWB$CLIENT
OWB_DESIGNCENTER_VIEW
OWB_USER
RECOVERY_CATALOG_OWNER
RESOURCE
SCHEDULER_ADMIN
SELECT_CATALOG_ROLE
SPATIAL_CSW_ADMIN
SPATIAL_WFS_ADMIN
WFS_USR_ROLE
WM_ADMIN_ROLE
XDBADMIN
XDB_SET_INVOKER
XDB_WEBSERVICES
XDB_WEBSERVICES_OVER_HTTP
XDB_WEBSERVICES_WITH_PUBLIC

在Python中使用MySQL询语句绑定变量时,需要使用参数化询来防止SQL注入攻击,并且确保变量的正确传递。一种常见的做法是使用MySQL的游标对象(cursor)提供的预处理语句(prepared statements)功能。这里以`mysql-connector-python`库为例,介绍如何绑定变量: 1. 首先,需要建立数据库连接,并创建一个游标对象。 2. 然后,使用占位符`%s`(对于字符串类型)或其他适当的数据类型占位符,来准备SQL询语句。 3. 接着,使用游标对象的`execute`方法,并传入SQL语句和变量作为参数。 4. 最后,可以使用`fetchall`或`fetchone`等方法来获取询结果。 下面是一个具体的代码示例: ```python import mysql.connector # 连接数据库 conn = mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='dbname') cursor = conn.cursor() # 定义变量 account_id = '123' # 准备SQL语句,使用%s作为占位符 sql = "SELECT * FROM user_roles_account WHERE account_id=%s" # 执行SQL语句,传递参数 cursor.execute(sql, (account_id,)) # 获取询结果 results = cursor.fetchall() # 输出结果 for result in results: print(result) # 关闭游标和连接 cursor.close() conn.close() ``` 请注意,如果你使用的数据库驱动支持其他占位符,比如使用`%s`来代表所有类型,或者使用特定的占位符比如`%(var)s`,请根据你的数据库驱动的文档来正确使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值