Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Naming FKs in the script

Status
Not open for further replies.

hwkranger

MIS
Nov 6, 2002
717
US
how do i name a relationship in the syntaxt

Code:
CREATE TABLE ReportPeriod_ReportDate (
  ReportPeriodID INTEGER   NOT NULL,
  ReportDateID INTEGER   NOT NULL,
  PRIMARY KEY(ReportPeriodID, ReportDateID),
  FOREIGN KEY(ReportPeriodID)
    REFERENCES ReportPeriod(ReportPeriodID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(ReportDateID)
    REFERENCES ReportDate(ReportDateID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

I know how to name it like:


Code:
ALTER TABLE [dbo].[Department] ADD 
	CONSTRAINT [FK_DepartmentHead] FOREIGN KEY 
	(
		[DepartmentHeadUniqueID]
	) REFERENCES [dbo].[Employee] (
		[EmployeeUniqueID]
	)

I don't like the default names MSSQL assigns when i use the first syntaxt.

CHEERS!

Randall Vollen
Merrill Lynch
 
NM I remember how to do it

Code:
  [b]CONSTRAINT FK_Employee_DepartmentID[/b
  FOREIGN KEY(DepartmentID)
    REFERENCES Department(DepartmentID) 
      ON DELETE NO ACTION
      ON UPDATE NO ACTION

Randall Vollen
Merrill Lynch
 
like this

Code:
[COLOR=blue]CREATE[/color] [COLOR=blue]TABLE[/color] ReportPeriod_ReportDate (
  ReportPeriodID [COLOR=blue]INTEGER[/color]   NOT NULL,
  ReportDateID [COLOR=blue]INTEGER[/color]   NOT NULL,
  [COLOR=blue]PRIMARY[/color] [COLOR=blue]KEY[/color](ReportPeriodID, ReportDateID),
  [COLOR=blue]CONSTRAINT[/color] FK_ReportPeriodID  [COLOR=blue]FOREIGN[/color] [COLOR=blue]KEY[/color](ReportPeriodID)
    [COLOR=blue]REFERENCES[/color] ReportPeriod(ReportPeriodID)
      [COLOR=blue]ON[/color] [COLOR=blue]DELETE[/color] [COLOR=blue]NO[/color] [COLOR=blue]ACTION[/color]
      [COLOR=blue]ON[/color] [COLOR=blue]UPDATE[/color] [COLOR=blue]NO[/color] [COLOR=blue]ACTION[/color],
  [COLOR=blue]CONSTRAINT[/color] FK_ReportDateID [COLOR=blue]FOREIGN[/color] [COLOR=blue]KEY[/color](ReportDateID)
    [COLOR=blue]REFERENCES[/color] ReportDate(ReportDateID)
      [COLOR=blue]ON[/color] [COLOR=blue]DELETE[/color] [COLOR=blue]NO[/color] [COLOR=blue]ACTION[/color]
      [COLOR=blue]ON[/color] [COLOR=blue]UPDATE[/color] [COLOR=blue]NO[/color] [COLOR=blue]ACTION[/color])

Denis The SQL Menace
--------------------
SQL Server Code,Tips and Tricks, Performance Tuning
Google Interview Questions





 
YAR! I forgot but then I remembered a few minutes later. I couldn't find it on BOL -- but luckily I remembered!

Randall Vollen
Merrill Lynch
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top