Write Oracle SQL and PL/SQL with proper syntax, hints, and performance patterns.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install oracle-db或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install oracle-db⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/oracle-db/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: Oracle DB description: Write Oracle SQL and PL/SQL with proper syntax, hints, and performance patterns. metadata: {"clawdbot":{"emoji":"🔴","requires":{"anyBins":["sqlplus","sql"]},"os":["linux","darwin","win32"]}} ---
ROWNUM for limiting rows—WHERE ROWNUM <= 10; 12c+ supports FETCH FIRST 10 ROWS ONLYDUAL table for expressions—SELECT sysdate FROM dualVARCHAR2 not VARCHAR—VARCHAR is reserved, VARCHAR2 is the standard||—not CONCAT for multiple values'' IS NULL is true; breaks logic from other databasesSELECT * FROM (SELECT ... ORDER BY x) WHERE ROWNUM <= 10SELECT FROM (SELECT a., ROWNUM rn FROM (...) a WHERE ROWNUM <= 20) WHERE rn > 10OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY—cleaner, use when availableNVL(col, default) for null replacement—faster than COALESCE for two argsNVL2(col, if_not_null, if_null) for conditional—common Oracle patternLENGTH('') returns NULL, not 0NULLIF(a, b) returns NULL if equal—useful for avoiding division by zeroSYSDATE for current datetime—no parenthesesTO_DATE('2024-01-15', 'YYYY-MM-DD') for string to date—format requiredTO_CHAR(date, 'YYYY-MM-DD HH24:MI:SS') for date to stringSYSDATE + 1 is tomorrow, SYSDATE + 1/24 is one hourCREATE SEQUENCE seq_name START WITH 1 INCREMENT BY 1seq_name.NEXTVAL—SELECT seq_name.NEXTVAL FROM dualseq_name.CURRVAL—only after NEXTVAL in same sessionGENERATED ALWAYS AS IDENTITYCONNECT BY PRIOR child = parent for tree traversalSTART WITH parent IS NULL for root nodesLEVEL pseudo-column shows depth—WHERE LEVEL <= 3 limits depthSYS_CONNECT_BY_PATH(col, '/') builds path string:variable_name syntaxCURSOR_SHARING=FORCE as workaround but not recommended long-term/+ INDEX(table idx_name) / forces index use/+ FULL(table) / forces full table scan/+ PARALLEL(table, 4) / enables parallel querySELECT /+ hint /—common placement after SELECT keywordBEGIN ... END; with / on new line to executeDBMS_OUTPUT.PUT_LINE() for debug output—SET SERVEROUTPUT ON firstEXCEPTION WHEN OTHERS THEN—always handle or logEXECUTE IMMEDIATE 'sql string' for dynamic SQL—beware injectionCOMMIT explicitlySAVEPOINT name then ROLLBACK TO name for partial rollbackCREATE TABLE commits any pending transactionSELECT FOR UPDATE WAIT 5 waits 5 seconds for lock—avoids indefinite hangEXPLAIN PLAN FOR sql; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY)—shows planV$SQL and V$SESSION for monitoring—requires privilegesSELECT *—fetches all columns including LOBs/+ INDEX(t idx) /MINUS instead of EXCEPT—Oracle uses MINUS for set differenceDECODE is Oracle-specific—use CASE for portabilityWHERE num_col = '123' works but prevents index useROWID is physical—don't store or rely on across transactions安装 Oracle DB 后,可以对 AI 说这些话来触发它
Help me get started with Oracle DB
Explains what Oracle DB does, walks through the setup, and runs a quick demo based on your current project
Use Oracle DB to write Oracle SQL and PL/SQL with proper syntax, hints, and performa...
Invokes Oracle DB with the right parameters and returns the result directly in the conversation
What can I do with Oracle DB in my finance & investment workflow?
Lists the top use cases for Oracle DB, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/oracle-db/ 目录(个人级,所有项目可用),或 .claude/skills/oracle-db/(项目级)。重启 AI 客户端后,用 /oracle-db 主动调用,或让 AI 根据上下文自动发现并使用。
Oracle DB 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Oracle DB 可免费安装使用。请查阅仓库了解许可证信息。
Write Oracle SQL and PL/SQL with proper syntax, hints, and performance patterns.
Oracle DB 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using Oracle DB
Identifies repetitive steps in your workflow and sets up Oracle DB to handle them automatically