2013-08-05 5 views
1

SQL 서버 데이터베이스에 저장해야하는 액세스 토큰은 Google 토큰, FB 토큰 및 GUID 인 내 사용자 지정 토큰이 있습니다.토큰을 SQL 서버에 저장하는 방법

동일한 데이터베이스 열에 모두 3을 입력하고 싶습니다. dataidentifier uniqueidentifier를 선택하면 해당 열에 예를 들어 Google 토큰을 저장할 수 없습니다. 세 가지 토큰 유형을 모두 저장하기 위해 선택할 데이터 유형은 무엇입니까?

+0

에 저장하려면

주조는 까다로운하지만 유일한 방법이 될 것입니다. 3 열 또는 3 테이블이 더 나은 선택이라고 생각했을 것입니다. 세 가지 토큰을 모두 사용할 수 있다고 가정 할 수 있습니까? –

+0

'varbinary'를 사용 하자는 제안. –

+0

필자는 3 열을 고려해 왔지만 UserId와 Token이라는 두 개의 열이있는 복합 기본 키를 만들 것입니다. 사용자가 여러 토큰을 가지고 있다면 새로운 토큰이 테이블에 새로운 항목이됩니다. –

답변

0

형식이 정말로 다른 경우에는 일반 NVARCHAR을 사용하십시오. 당신이 문자열이나 바이너리로해야 할 것 같은 열에

+0

FB 토큰이 300자를 넘지 않아야합니다. GUID는 255 자입니다. 나는 Google이 NVarChar (300)를 넣을 수 있도록 NVarChar를 선택하면 Google도 그 범위에 있다고 생각합니다. –

+0

네, NVARCHAR (X)를 사용합니다. 여기서 X는 다른 토큰의 최대 크기입니다. – Massanu

관련 문제