Oracle AI Database 重磅推出Select AI 自然语言转SQL(NL2SQL)能力,彻底颠覆传统开发模式:用自然语言描述需求,数据库自动生成、执行、解释SQL,原生兼容 ChatGPT、Gemini、Llama、OCI 原生大模型等主流LLM,无需复杂二次开发,开箱即用,实测可将数据开发、报表开发、数据查询开发周期缩短70%以上。
配置AI模型与访问凭证
支持动态绑定 ChatGPT、Gemini、Llama、OCI 大模型,统一配置方式:
-- 创建AI凭证(绑定对应LLM密钥)
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => 'OPENAI_CRED',
username => 'sk-xxxx',
password => 'xxxx'
);
END;
/
-- 注册AI模型、绑定AI Profile(权限管控模板)
BEGIN
DBMS_AI.CREATE_PROFILE(
profile_name => 'NL2SQL_PROFILE',
model_provider=> 'OPENAI', -- 支持GOOGLE、LLAMA、OCI等
model_name => 'gpt-4o',
credential => 'OPENAI_CRED'
);
END;
/
自然语言一键生成并执行SQL
-- 自然语言查询:统计近7天各区域订单量与成交金额
SELECT DBMS_AI.RUN_SQL(
profile_name => 'NL2SQL_PROFILE',
prompt => '统计近7天各区域订单总量、成交总金额,按金额倒序排序'
) FROM DUAL;
仅生成SQL不执行,用于开发审核
SELECT DBMS_AI.SHOW_SQL(
profile_name => 'NL2SQL_PROFILE',
prompt => '查询本月新增用户数、活跃用户数、付费用户数'
) FROM DUAL;
AI自动解释SQL逻辑
SELECT DBMS_AI.NARRATE(
profile_name => 'NL2SQL_PROFILE',
prompt => '解释这条订单统计SQL的执行逻辑与统计口径'
) FROM DUAL;
所有操作原生支持、零开发、零中间件,适配生产环境直接落地。