2018-09-07 16:38:40 +00:00
|
|
|
SELECT '00000000-0000-01f8-9cb8-cb1b82fb3900' AS str, toUUID(str);
|
|
|
|
SELECT toFixedString('00000000-0000-02f8-9cb8-cb1b82fb3900', 36) AS str, toUUID(str);
|
|
|
|
|
|
|
|
SELECT '00000000-0000-03f8-9cb8-cb1b82fb3900' AS str, CAST(str, 'UUID');
|
|
|
|
SELECT toFixedString('00000000-0000-04f8-9cb8-cb1b82fb3900', 36) AS str, CAST(str, 'UUID');
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS uuid;
|
|
|
|
CREATE TABLE IF NOT EXISTS uuid
|
|
|
|
(
|
|
|
|
created_at DateTime,
|
|
|
|
id0 String,
|
|
|
|
id1 FixedString(36)
|
|
|
|
)
|
|
|
|
ENGINE = MergeTree
|
|
|
|
PARTITION BY toDate(created_at)
|
|
|
|
ORDER BY (created_at);
|
|
|
|
|
|
|
|
INSERT INTO uuid VALUES ('2018-01-01 01:02:03', '00000000-0000-05f8-9cb8-cb1b82fb3900', '00000000-0000-06f8-9cb8-cb1b82fb3900');
|
|
|
|
|
|
|
|
ALTER TABLE uuid MODIFY COLUMN id0 UUID;
|
|
|
|
ALTER TABLE uuid MODIFY COLUMN id1 UUID;
|
|
|
|
|
|
|
|
SELECT id0, id1 FROM uuid;
|
|
|
|
SELECT toTypeName(id0), toTypeName(id1) FROM uuid;
|
|
|
|
|
|
|
|
DROP TABLE uuid;
|
|
|
|
|
|
|
|
-- with UUID in key
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS uuid
|
|
|
|
(
|
|
|
|
created_at DateTime,
|
|
|
|
id0 String,
|
|
|
|
id1 FixedString(36)
|
|
|
|
)
|
|
|
|
ENGINE = MergeTree
|
|
|
|
PARTITION BY toDate(created_at)
|
|
|
|
ORDER BY (created_at, id0, id1);
|
|
|
|
|
2020-06-20 11:29:01 +00:00
|
|
|
SET send_logs_level = 'fatal';
|
2018-09-07 21:33:26 +00:00
|
|
|
|
2024-05-30 12:27:25 +00:00
|
|
|
ALTER TABLE uuid MODIFY COLUMN id0 UUID; -- { serverError ALTER_OF_COLUMN_IS_FORBIDDEN }
|
|
|
|
ALTER TABLE uuid MODIFY COLUMN id1 UUID; -- { serverError ALTER_OF_COLUMN_IS_FORBIDDEN }
|
2018-09-07 16:38:40 +00:00
|
|
|
|
|
|
|
DROP TABLE uuid;
|