События
15 сент., 06 - 17 сент., 15
Лучшее событие обучения под руководством сообщества SQL. Сентябрь 2025 г. Сохраните 200 евро с кодом FABLEARN.
Получение регистрацииЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
конечную точку аналитики SQL Azure Synapse Analytics
в хранилище Microsoft Fabric в Microsoft Fabric
Создает уникальное значение типа uniqueidentifier.
Соглашения о синтаксисе Transact-SQL
NEWID ( )
uniqueidentifier
NEWID()
соответствует стандарту RFC4122.
В приведенном ниже примере функция NEWID()
используется для присвоения значения переменной с типом данных uniqueidentifier. Значение переменной типа данных uniqueidentifier выводится перед его проверкой.
-- Creating a local variable with DECLARE/SET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)
Вот результирующий набор.
Value of @myid is: 6F9619FF-8B86-D011-B42D-00C04FC964FF
Примечание
Значение, возвращаемое NEWID()
, отличается для каждого компьютера. Это число приведено только для иллюстрации.
Применяется к: SQL Server
В следующем примере создается таблица cust
с типом данных uniqueidentifier и используется 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
(Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
('Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,
'90110', 'Finland', '981-443655', '981-443655')
,('Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',
'08737-363', 'Brasil', '(14) 555-8122', '')
,('Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,
'1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')
,('Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,
'8010', 'Austria', '7675-3425', '7675-3426')
,('Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,
'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68');
GO
В приведенном ниже примере объявляется локальная переменная типа данных @myid
с именем . Затем переменной присваивается значение с помощью оператора SET
.
DECLARE @myid uniqueidentifier ;
SET @myid = 'A972C577-DFB0-064E-1189-0154C99310DAAC12';
SELECT @myid;
GO
В следующем примере выполняется запрос случайной Production.Product
записи из таблицы с помощью NEWID()
функции. Чтобы запрашивать больше записей случайным образом, увеличьте TOP
значение.
SELECT TOP 1 ProductID, Name, ProductNumber
FROM Production.Product
ORDER BY NEWID()
GO
События
15 сент., 06 - 17 сент., 15
Лучшее событие обучения под руководством сообщества SQL. Сентябрь 2025 г. Сохраните 200 евро с кодом FABLEARN.
Получение регистрации