The OneStream Community is temporarily frozen until June 29th due to the ongoing maintenance. Please read the blog post here to learn more.
Forum Discussion
AndreaF
3 years agoContributor III
Create Table As Select
Hi, I need to build some tables in the application database. I am using a extensibility rule with a StringBuilder and the BRAPi.Database.ExecuteActionQuery command to do that.
The "Create table" co...
- 3 years ago
After testing many suggestions I found that the following line of code does what I was looking for, i.e. it creates a table which is a copy of the old table, without copying any data from the old table (because of the Where 1 = 2 condition):
sqlScript.AppendLine("Select * Into EBSRegister From XFW_PLP_Register Where 1 = 2")
- 3 years ago
Yes you're on the right track though the new table won't have the indexes/constraints copied over.
The "Create Table As Select (CTAS)" only works in Azure Synapse Analytics Platform System aka PDW. Also works in oracle but not in SQL Server.
ckattookaran
3 years agoValued Contributor
Insert into should work fine, did you try that?
- AndreaF3 years agoContributor III
Hi, yes the "insert into" command works in OneStream.
The command I've used to create the table is: "Select * Into NewTableName From OldTableName Where 1 = 2"
- SteveK1 year agoContributor
I'm a bit late to the party, but you can do something like
Dim MyCopyTable as DataTable=BRApi.Database.GetCustomDataTable(si, "Application", "MySourceTable", lstWheres, lstOrderBys).CloneSteve
Related Content
- 3 years ago
- 1 year ago
- 2 years ago