You are tasked with creating a table to store vector embeddings with the following characteristics: Each vector must have exactly 512 dimensions, and the dimensions should be stored as 32-bitfloating point numbers. Which SQL statement should you use?
Correct Answer: D
In Oracle 23ai, the VECTOR data type can specify dimensions and precision. CREATE TABLE vectors (id NUMBER, embedding VECTOR(512, FLOAT32)) (D) defines a column with exactly 512 dimensions and FLOAT32 (32-bit float) format, meeting both requirements. Option A omits the format (defaults vary), risking mismatch. Option B is unspecified, allowing variable dimensions-not "exactly 512." Option C uses INT8, not FLOAT32, and '*' denotes undefined dimensions. Oracle's SQL reference confirms this syntax for precise VECTOR definitions.