
ALTER TABLE dbo.VS4TGLTransSub
	DROP CONSTRAINT IF EXISTS VS4TBranchVS4TGLTransSub
GO


ALTER TABLE dbo.VS4TGLTransSub
	DROP CONSTRAINT IF EXISTS VS4TACChartVS4TGLTransSub
GO


ALTER TABLE dbo.VS4TGLTransSub
	DROP CONSTRAINT IF EXISTS VS4TGLTransVS4TGLTransSub
GO


CREATE TABLE dbo.Tmp_VS4TGLTransSub
	(
	TGTSTGLTNo nvarchar(30) NOT NULL,
	TGTSLn int NOT NULL,
	TGTSBlock int NOT NULL,
	TGTSTACCCode nvarchar(30) NULL,
	TGTSDescription nvarchar(255) NULL,
	TGTSDescription2 nvarchar(255) NULL,
	TGTSDebit money NULL,
	TGTSCredit money NULL,
	TGTSTPrjCode nvarchar(30) NULL,
	TGTSTBraCode nvarchar(30) NULL,
	TGTSTDivCode nvarchar(30) NULL,
	TGTSTDepCode nvarchar(30) NULL,
	TGTSTSecCode nvarchar(30) NULL,
	TGTSTSAeCode nvarchar(30) NULL,
	TGTSTARNCode nvarchar(30) NULL,
	TGTSTAPNCode nvarchar(30) NULL,
	TGTSTAssCode nvarchar(30) NULL,
	TGTSFlag1 smallint NULL,
	TGTSFlag2 smallint NULL,
	TGTSFlag3 smallint NULL,
	TGTSTBnkCode nvarchar(30) NULL,
	TGTSChequeNo nvarchar(30) NULL,
	TGTSTACPTACYID int NULL,
	TGTSTACPID int NULL,
	TGTSStatus smallint NULL
	)  ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.VS4TGLTransSub)
	 EXEC('INSERT INTO dbo.Tmp_VS4TGLTransSub (TGTSTGLTNo, TGTSLn, TGTSBlock, TGTSTACCCode, TGTSDescription, TGTSDescription2, TGTSDebit, TGTSCredit, TGTSTPrjCode, TGTSTBraCode, TGTSTDivCode, TGTSTDepCode, TGTSTSecCode, TGTSTSAeCode, TGTSTARNCode, TGTSTAPNCode, TGTSTAssCode, TGTSFlag1, TGTSFlag2, TGTSFlag3, TGTSTBnkCode, TGTSChequeNo, TGTSTACPTACYID, TGTSTACPID, TGTSStatus)
		SELECT TGTSTGLTNo, TGTSLn, TGTSBlock, TGTSTACCCode, TGTSDescription, TGTSDescription2, TGTSDebit, TGTSCredit, TGTSTPrjCode, TGTSTBraCode, TGTSTDivCode, TGTSTDepCode, TGTSTSecCode, TGTSTSAeCode, TGTSTARNCode, TGTSTAPNCode, TGTSTAssCode, TGTSFlag1, TGTSFlag2, TGTSFlag3, TGTSTBnkCode, TGTSChequeNo, TGTSTACPTACYID, TGTSTACPID, TGTSStatus FROM dbo.VS4TGLTransSub (HOLDLOCK TABLOCKX)')
GO
DROP TABLE dbo.VS4TGLTransSub
GO
EXECUTE sp_rename N'dbo.Tmp_VS4TGLTransSub', N'VS4TGLTransSub', 'OBJECT'
GO
ALTER TABLE dbo.VS4TGLTransSub ADD CONSTRAINT
	PK_VS4TGLTransSub PRIMARY KEY CLUSTERED 
	(
	TGTSTGLTNo,
	TGTSLn
	) ON [PRIMARY]

GO
CREATE NONCLUSTERED INDEX PrimaryKey ON dbo.VS4TGLTransSub
	(
	TGTSTGLTNo,
	TGTSLn,
	TGTSBlock
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TACCTSAeCode ON dbo.VS4TGLTransSub
	(
	TGTSTSAeCode
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TGTSTAPNCode ON dbo.VS4TGLTransSub
	(
	TGTSChequeNo
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TGTSTSAeCode ON dbo.VS4TGLTransSub
	(
	TGTSTAPNCode
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TTfmtPdtCode ON dbo.VS4TGLTransSub
	(
	TGTSTACCCode
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TTfmTUntCode ON dbo.VS4TGLTransSub
	(
	TGTSCredit
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX VS4TACChartVS4TGLTransSub ON dbo.VS4TGLTransSub
	(
	TGTSTACCCode
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX VS4TGLTransBlockVS4TGLTransSub ON dbo.VS4TGLTransSub
	(
	TGTSTGLTNo,
	TGTSBlock
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX TGTSTGTBTGLTNo ON dbo.VS4TGLTransSub
	(
	TGTSTGLTNo
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX VS4TAccountPeriodVS4TGLTransSub ON dbo.VS4TGLTransSub
	(
	TGTSTACPTACYID,
	TGTSTACPID
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX VS4TBranchVS4TGLTransSub ON dbo.VS4TGLTransSub
	(
	TGTSTBraCode
	) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX VS4TGLTransVS4TGLTransSub ON dbo.VS4TGLTransSub
	(
	TGTSTGLTNo
	) ON [PRIMARY]
GO
ALTER TABLE dbo.VS4TGLTransSub WITH NOCHECK ADD CONSTRAINT
	VS4TGLTransVS4TGLTransSub FOREIGN KEY
	(
	TGTSTGLTNo
	) REFERENCES dbo.VS4TGLTrans
	(
	TGLTNo
	) ON UPDATE CASCADE
	
GO
ALTER TABLE dbo.VS4TGLTransSub WITH NOCHECK ADD CONSTRAINT
	VS4TACChartVS4TGLTransSub FOREIGN KEY
	(
	TGTSTACCCode
	) REFERENCES dbo.VS4TACChart
	(
	TACCCode
	) ON UPDATE CASCADE
	
GO
ALTER TABLE dbo.VS4TGLTransSub WITH NOCHECK ADD CONSTRAINT
	VS4TBranchVS4TGLTransSub FOREIGN KEY
	(
	TGTSTBraCode
	) REFERENCES dbo.VS4TBranch
	(
	TBraCode
	) ON UPDATE CASCADE
	
GO

