| title | sys.sp_add_object_to_event_stream_group (Transact-SQL) | ||
|---|---|---|---|
| description | Adds an object to a stream group for the change event streaming feature introduced in [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] by using Transact-SQL (T-SQL). | ||
| author | nzagorac-ms | ||
| ms.author | nzagorac | ||
| ms.reviewer | mathoma, mikeray, randolphwest | ||
| ms.date | 06/23/2025 | ||
| ms.service | sql | ||
| ms.subservice | system-objects | ||
| ms.topic | reference | ||
| ms.custom |
|
||
| f1_keywords |
|
||
| helpviewer_keywords |
|
||
| dev_langs |
|
||
| monikerRange | =sql-server-ver17 || =sql-server-linux-ver17 |
[!INCLUDE sqlserver2025]
Adds an object (that is, a table) to the stream group for the change event streaming (CES) feature introduced in [!INCLUDE sssql25-md] and Azure SQL Database.
[!INCLUDE change-event-streaming-preview]
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_add_object_to_event_stream_group
[ @stream_group_name = ] N'stream_group_name'
, [ @object_name ] = N'schema_name_dot_object_name'
[ , [ @include_all_columns ] = include_all_columns ]
[ , [ @include_old_values ] = include_old_values ]
[ , [ @include_old_lob_values ] = include_old_lob_values ]
Specifies the name of the event stream group you want to add the table to. @stream_group_name is sysname, and can't be NULL.
Specifies the name of the table you want to stream as part of the specified stream group. @object_name is nvarchar(512), and can't be NULL.
Use a two-part name for the column that includes both the schema name and column name. For example, a valid value is dbo.Addresses.
Defines what columns to include within the payload of the message that streams the changes made to the specified table. @include_all_columns is bit, and can't be NULL.
@include_all_columns can be one of the following values:
| Value | Description |
|---|---|
1 (default) |
Includes all columns within the payload of the message that streams the changes made to the specified table. |
0 |
Only includes columns that have changed within the payload of the message that streams the changes made to the specified table. |
If specified, determines if old values are included within the payload of the message that streams the changes made to the specified table. @include_old_values is bit, and can't be NULL. This parameter is optional.
Old values are the values of the column before the change was made. For example, if a row is updated, the old values are the values of the columns before the update.
@include_old_values can be one of the following:
| Value | Description |
|---|---|
1 (default) |
Includes old values within the payload of the message that streams the changes made to the specified table. |
0 |
Skips old values within the payload of the message that streams the changes made to the specified table. |
Determines if old changed large objects (LOB) values are included within the payload of the message that streams the changes made to the specified table. '@include_old_lob_values* is bit, and can't be NULL.
Old values are the values of the column before the change was made. For example, if a row is updated, the old values are the values of the columns before the update.
'@include_old_lob_values* can be one of the following values:
| Value | Description |
|---|---|
1 |
Includes all columns within the payload of the message that streams the changes made to the specified table. |
0 (default) |
Only includes columns that have changed within the payload of the message that streams the changes made to the specified table. |
0 (success) or 1 (failure).
A user with CONTROL database permissions, db_owner database role membership, or sysadmin server role membership can execute this procedure.