---
title: "DBCC TRACESTATUS (Transact-SQL)"
description: "DBCC TRACESTATUS displays the status of trace flags."
author: rwestMSFT
ms.author: randolphwest
ms.date: 12/05/2022
ms.service: sql
ms.subservice: t-sql
ms.topic: reference
f1_keywords:
- "DBCC_TRACESTATUS_TSQL"
- "DBCC TRACESTATUS"
- "TRACESTATUS_TSQL"
- "TRACESTATUS"
helpviewer_keywords:
- "global trace flags [SQL Server]"
- "status information [SQL Server], trace flags"
- "trace flags [SQL Server], status information"
- "DBCC TRACESTATUS statement"
- "session trace flags [SQL Server]"
- "displaying trace flag status"
dev_langs:
- "TSQL"
---
# DBCC TRACESTATUS (Transact-SQL)
[!INCLUDE [SQL Server - ASDBMI](../../includes/applies-to-version/sql-asdbmi.md)]
Displays the status of trace flags.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: [Transact-SQL syntax conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md)
## Syntax
```syntaxsql
DBCC TRACESTATUS ( [ [ trace# [ , ...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]
```
## Arguments
#### *trace#*
The number of the trace flag for which the status is displayed. If *trace#*, and `-1` are not specified, all trace flags that are enabled for the session are displayed.
#### *n*
A placeholder that indicates multiple trace flags can be specified.
#### `-1`
Displays the status of trace flags that are enabled globally and for the current session. If `-1` is specified without *trace#*, all trace flags including session enabled are returned.
#### WITH NO_INFOMSGS
Suppresses all informational messages that have severity levels from 0 through 10.
## Result sets
The following table describes the information in the result set.
| Column name | Description |
| --- | --- |
| **TraceFlag** | Name of trace flag |
| **Status** | Indicates whether the trace flag is set ON of OFF, either globally or for the session.
1 = ON
0 = OFF |
| **Global** | Indicates whether the trace flag is set globally
1 = True
0 = False |
| **Session** | Indicates whether the trace flag is set for the session
1 = True
0 = False |
`DBCC TRACESTATUS` returns a column for the trace flag number and a column for the status. This indicates whether the trace flag is ON (1) or OFF (0). The column heading for the trace flag number is either **Global** or **Session**, depending on whether you are checking the status for a global or a session trace flag.
## Remarks
There are two types of trace flags in [!INCLUDE [ssnoversion-md](../../includes/ssnoversion-md.md)], *session* and *global*. Session trace flags are active for a connection and are visible only for that connection. Global trace flags are set at the server level and are visible to every connection on the server.
## Permissions
Requires membership in the **public** role.
## Examples
The following example displays the status of all trace flags that are currently enabled globally.
```sql
DBCC TRACESTATUS (-1);
GO
```
The following example displays the status of Trace Flags 2528 and 3205.
```sql
DBCC TRACESTATUS (2528, 3205);
GO
```
The following example displays whether Trace Flag 3205 is enabled for the current session or globally.
```sql
DBCC TRACESTATUS (3205, -1);
GO
```
The following example lists all the trace flags that are enabled for the current session.
```sql
DBCC TRACESTATUS ();
GO
```
## See also
- [DBCC (Transact-SQL)](../../t-sql/database-console-commands/dbcc-transact-sql.md)
- [DBCC TRACEOFF (Transact-SQL)](../../t-sql/database-console-commands/dbcc-traceoff-transact-sql.md)
- [DBCC TRACEON (Transact-SQL)](../../t-sql/database-console-commands/dbcc-traceon-transact-sql.md)
- [Trace Flags (Transact-SQL)](../../t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql.md)