데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.


/****** 개체:  Table [dbo].[Auth_Role_Page]    스크립트 날짜: 10/24/2014 13:38:30 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Auth_Role_Page](

[role_page_idx] [int] IDENTITY(1,1) NOT NULL,

[com_code] [nvarchar](5) COLLATE Korean_Wansung_CI_AS NULL,

[role_id] [nvarchar](20) COLLATE Korean_Wansung_CI_AS NULL,

[page_id] [varchar](8) COLLATE Korean_Wansung_CI_AS NULL,

[reg_date] [datetime] NULL CONSTRAINT [DF_Auth_Role_Page_regdate]  DEFAULT (getdate()),

[reg_userid] [nvarchar](20) COLLATE Korean_Wansung_CI_AS NULL,

[pop] [char](1) COLLATE Korean_Wansung_CI_AS NULL,

 CONSTRAINT [PK_Auth_Role_Page] PRIMARY KEY CLUSTERED 

(

[role_page_idx] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY],

 CONSTRAINT [IX_Auth_Role_Page] UNIQUE NONCLUSTERED 

(

[role_page_idx] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]


GO

SET ANSI_PADDING OFF

GO

/****** 개체:  Statistic [_dta_stat_1684201050_2_3]    스크립트 날짜: 10/24/2014 13:38:30 ******/

CREATE STATISTICS [_dta_stat_1684201050_2_3] ON [dbo].[Auth_Role_Page]([com_code], [role_id])

GO

/****** 개체:  Statistic [_dta_stat_1684201050_2_4]    스크립트 날짜: 10/24/2014 13:38:30 ******/

CREATE STATISTICS [_dta_stat_1684201050_2_4] ON [dbo].[Auth_Role_Page]([com_code], [page_id])

GO

/****** 개체:  Statistic [_dta_stat_1684201050_4_3_2]    스크립트 날짜: 10/24/2014 13:38:30 ******/

CREATE STATISTICS [_dta_stat_1684201050_4_3_2] ON [dbo].[Auth_Role_Page]([page_id], [role_id], [com_code])

GO

ALTER TABLE [dbo].[Auth_Role_Page]  WITH CHECK ADD  CONSTRAINT [FK_Auth_Role_Page_Auth_Page] FOREIGN KEY([page_id])

REFERENCES [dbo].[Auth_Page] ([page_id])

GO

ALTER TABLE [dbo].[Auth_Role_Page]  WITH CHECK ADD  CONSTRAINT [FK_Auth_Role_Page_Auth_Role] FOREIGN KEY([role_id])

REFERENCES [dbo].[Auth_Role] ([role_id])


이런 테이블이 있습니다.


그런데 아래 세개 열을 묶어서 중복된 값이 안들어가도록 키설정을 하고싶습니다.


[com_code] [nvarchar](5) COLLATE Korean_Wansung_CI_AS NULL,

[role_id] [nvarchar](20) COLLATE Korean_Wansung_CI_AS NULL,

[page_id] [varchar](8) COLLATE Korean_Wansung_CI_AS NULL,


테이블 디자인 편집에서 기본키 설정을 하면 role_page_idx 열에 지정된 키가 풀립니다.


PK는 한그룹만 지정할수 있다고 알고있는데


role_page_idx 는 pk 그대로 놔두고


세개열만 중복 입력 안되도록 그룹키 설정하는법 있나요?


있는걸로 아는데 어떻게 설정하는지 찿질 못하겠어요

 








No. Subject Author Date Views
8314 오라클 참조외래키 문의드립니다. 톡히슈터 2014.10.28 5861
8313 통계시 없는데이터 채우기 [5] 버즈베잇 2014.10.28 6380
8312 행을 열로 변환하는 쿼리 부탁드려요!!!!! [2] 진아현명 2014.10.27 2695
8311 2014 ex 에이전트 시작 문제 [3] park87 2014.10.27 2538
8310 서로다른 데이타베이스안에 공통인 테이블을 한번에 업데이트 할수 있나요? [4] 김영환_281520 2014.10.27 2581
8309 해킹 들어왔습니다.. [1] 돌브레인 2014.10.27 2709
8308 집계함수 SUM 처럼 곱셈처리 [2] 우영호수 2014.10.27 9074
8307 mdf ldf 파일로 다른 노트북에서 [1] 푸르른하늘 2014.10.26 2149
8306 트리거를 이용해서 로그 테이블에 데이터 삽입 [1] 푸르른하늘 2014.10.25 2052
8305 부분 조건 LEFT OUTER JOIN 출력 [3] park87 2014.10.24 3441
» 그룹키 지정하는 방법, PK말구요.. [3] park87 2014.10.24 3247
8303 데이터를 편집창에 넣을때 자동으로 기호 붙이기 [5] park87 2014.10.24 2828
8302 열 '~~'이(가) 집계 함수나 GROUP BY 절에 없으므로 SELECT 목록에서 사용할 수 없습니다. [1] park87 2014.10.24 8510
8301 테이블 내에서 여러열을 기준으로 중복된 행 제거 [1] park87 2014.10.23 3050
8300 명령어로 사용자 생성 방법 질문합니다. [2] sams 2014.10.23 3155
8299 시스템 운영 중 오류 덤프가 발생했습니다. 아직모자란사람 2014.10.23 2425
8298 중복 데이터 제거 및 그룹 키((?)로 재설정하기 [1] park87 2014.10.23 3095
8297 MSSQL join할 때 문제가 있습니다. [4] 임쑤 2014.10.22 3134
8296 부분 반복 쿼리 만들기 [5] park87 2014.10.22 2646
8295 초보 문의 [1] 땅훈 2014.10.22 2122





XE Login