@@ -79,7 +79,10 @@ func AllTargets(
7979 if len (cd .TargetSpecifications ) > 1 {
8080 return changefeedbase.Targets {}, errors .AssertionFailedf ("database-level changefeed is not supported with multiple targets" )
8181 }
82- targets , err = getTargetsFromDatabaseSpec (ctx , ts , execCfg , timestamp )
82+ _ , useFullTableName := cd .Opts [changefeedbase .OptFullTableName ]
83+ targets , err = getTargetsFromDatabaseSpec (
84+ ctx , ts , execCfg , timestamp , useFullTableName ,
85+ )
8386 if err != nil {
8487 return changefeedbase.Targets {}, err
8588 }
@@ -117,6 +120,7 @@ func getTargetsFromDatabaseSpec(
117120 ts jobspb.ChangefeedTargetSpecification ,
118121 execCfg * sql.ExecutorConfig ,
119122 timestamp hlc.Timestamp ,
123+ useFullTableName bool ,
120124) (targets changefeedbase.Targets , err error ) {
121125 err = sql .DescsTxn (ctx , execCfg , func (
122126 ctx context.Context , txn isql.Txn , descs * descs.Collection ,
@@ -172,15 +176,21 @@ func getTargetsFromDatabaseSpec(
172176 tableType = jobspb .ChangefeedTargetSpecification_EACH_FAMILY
173177 }
174178
179+ tableName := func () string {
180+ if useFullTableName {
181+ return fullyQualifiedTableName
182+ }
183+ return desc .GetName ()
184+ }()
175185 targets .Add (changefeedbase.Target {
176186 Type : tableType ,
177187 DescID : desc .GetID (),
178- StatementTimeName : changefeedbase .StatementTimeName (desc . GetName () ),
188+ StatementTimeName : changefeedbase .StatementTimeName (tableName ),
179189 })
180190 }
181191 case tree .IncludeFilter :
182- for name := range ts .FilterList .Tables {
183- tn , err := parser .ParseTableName (name )
192+ for fullyQualifiedTableName := range ts .FilterList .Tables {
193+ tn , err := parser .ParseTableName (fullyQualifiedTableName )
184194 if err != nil {
185195 return err
186196 }
@@ -215,10 +225,16 @@ func getTargetsFromDatabaseSpec(
215225 tableType = jobspb .ChangefeedTargetSpecification_EACH_FAMILY
216226 }
217227
228+ tableName := func () string {
229+ if useFullTableName {
230+ return fullyQualifiedTableName
231+ }
232+ return desc .GetName ()
233+ }()
218234 targets .Add (changefeedbase.Target {
219235 Type : tableType ,
220236 DescID : tableID ,
221- StatementTimeName : changefeedbase .StatementTimeName (desc . GetName () ),
237+ StatementTimeName : changefeedbase .StatementTimeName (tableName ),
222238 })
223239 }
224240 default :
0 commit comments