Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 2.88 KB

mssql.md

File metadata and controls

37 lines (25 loc) · 2.88 KB

Semantic Conventions for MSSQL

Status: Experimental

The Semantic Conventions for the Microsoft SQL Server extend and override the Database Semantic Conventions that describe common database operations attributes in addition to the Semantic Conventions described on this page.

db.system MUST be set to "mssql".

Attributes

Attribute Type Description Examples Requirement Level Stability
db.collection.name string The name of the SQL table that the operation is acting upon. [1] users; dbo.products Conditionally Required [2] Experimental
db.namespace string The name of the database, fully qualified within the server address and port. [3] instance1.products; customers Conditionally Required If available. Experimental
db.operation.name string The name of the operation or command being executed. [4] SELECT; INSERT; UPDATE; DELETE; CREATE; mystoredproc Conditionally Required [5] Experimental

[1]: If the collection name is parsed from the query, it SHOULD match the value provided in the query and may be qualified with the schema and database name.

[2]: If readily available. Otherwise, if the instrumentation library parses db.query.text to capture db.collection.name, then it SHOULD be the first collection name found in the query.

[3]: When connecting to a default instance, db.namespace SHOULD be set to the name of the database. When connecting to a named instance, db.namespace SHOULD be set to the combination of instance and database name following the {instance_name}.{database_name} pattern. For commands that switch the database, this SHOULD be set to the target database (even if the command fails).

[4]: This SHOULD be the SQL command such as SELECT, INSERT, UPDATE, CREATE, DROP. In the case of EXEC, this SHOULD be the stored procedure name that is being executed.

[5]: If readily available. Otherwise, if the instrumentation library parses db.query.text to capture db.operation.name, then it SHOULD be the first operation name found in the query.