Skip to content

[P1] Add Stored Procedures, UDFs, and Triggers management #103

@sajeetharan

Description

@sajeetharan

Feature Request

Priority: P1 (High)

Description

Cosmos DB supports server-side programming (stored procedures, UDFs, triggers) but CosmosDB Shell cannot list, create, update, or execute them. Users must leave the shell to manage these resources.

Comparable Features in Other Shells

  • mongosh: Server-side JavaScript execution
  • sqlcmd: Stored procedure execution via T-SQL

Proposed Behavior

Add commands for server-side programming management:

  • sproc list — List stored procedures in current container
  • sproc show <name> — Display stored procedure body
  • sproc create <name> <file> — Create from a JS file
  • sproc exec <name> [params] — Execute a stored procedure
  • udf list/show/create/delete — UDF management
  • trigger list/show/create/delete — Trigger management

Example Usage

cd /MyDatabase/MyContainer
sproc list
sproc create myProc ./myProc.js
sproc exec myProc '["param1", "param2"]' --partition-key "pk1"
udf list
trigger list

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions