이진 문자열은 원시 바이트 데이터를 저장하고 문자열은 텍스트를 저장합니다. 와 같은 16 진 값을 저장할 때 이진 데이터를 사용하십시오 SID
.GUID
등등을. uniqueidentifier 데이터 형식에는 GUID (Globally Unique Identifier)가 포함됩니다. 이 값은 NEWID () 함수를 사용하여 모든 객체에 고유 한 값을 반환하여 파생됩니다. 이진 값으로 저장되지만 문자열로 표시됩니다.
다음은 예입니다.
USE AdventureWorks2008R2;
GO
CREATE TABLE MyCcustomerTable
(
user_login varbinary(85) DEFAULT SUSER_SID()
,data_value varbinary(1)
);
GO
INSERT MyCustomerTable (data_value)
VALUES (0x4F);
GO
적용 대상 : SQL Server 다음 예제는 uniqueidentifier 데이터 형식으로 cust 테이블을 만들고 NEWID를 사용하여 테이블을 기본값으로 채 웁니다. 기본값 NEWID ()를 지정할 때 각각의 새 행과 기존 행은 CustomerID 열에 대해 고유 한 값을 갖습니다.
-- Creating a table using NEWID for uniqueidentifier data type.
CREATE TABLE cust
(
CustomerID uniqueidentifier NOT NULL
DEFAULT newid(),
Company varchar(30) NOT NULL,
ContactName varchar(60) NOT NULL,
Address varchar(30) NOT NULL,
City varchar(30) NOT NULL,
StateProvince varchar(10) NULL,
PostalCode varchar(10) NOT NULL,
CountryRegion varchar(20) NOT NULL,
Telephone varchar(15) NOT NULL,
Fax varchar(15) NULL
);
GO
-- Inserting 5 rows into cust table.
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), 'Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,
'90110', 'Finland', '981-443655', '981-443655')
,(NEWID(), 'Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',
'08737-363', 'Brasil', '(14) 555-8122', '')
,(NEWID(), 'Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,
'1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')
,(NEWID(), 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,
'8010', 'Austria', '7675-3425', '7675-3426')
,(NEWID(), 'Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,
'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68');
GO
Guid.NewGuid
암시적인 "문자열 길이"는 없습니다. 그것은 모두 ToString에 사용 된 형식에 달려 있습니다 (인수ToString
는 "D"형식을 사용합니다). "BUI"를 더 쉽게 볼 수 있기 때문에 "B"를 선호하지만 이는 익숙 함과 관습 일뿐입니다.