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"
.
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] |
|
db.namespace |
string | The name of the database, fully qualified within the server address and port. [3] | instance1.products ; customers |
Conditionally Required If available. |
|
db.operation.name |
string | The name of the operation or command being executed. [4] | SELECT ; INSERT ; UPDATE ; DELETE ; CREATE ; mystoredproc |
Conditionally Required [5] |
[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.