Как заполнить таблицу 1000 строками выборочных данных? - PullRequest
0 голосов
/ 13 октября 2018

Для таблицы ниже:

CREATE TABLE Persons (
    ID int NOT NULL,
    ModifiedDate datetime,
    FirstName varchar(50),
    LastName varchar(50),
    EMail varchar(30),
    PhoneNumber varchar(15),
    PRIMARY KEY (ID)
);

Ответы [ 3 ]

0 голосов
/ 13 октября 2018

Выполните следующий запрос, он вставит 1000 фиктивных строк

BEGIN
    DECLARE @RowCount int = 1000,
            @Index int = 1

    WHILE (@Index <= @RowCount)
    BEGIN
        INSERT INTO Persons (ID, ModifiedDate, FirstName, LastName, EMail, PhoneNumber)
                    VALUES (@Index, getdate(), 'FirstName' + CAST(@Index AS varchar(10)), 'LastName' + CAST(@Index AS varchar(10)), 'EMail' + CAST(@Index AS varchar(10)), CAST(@Index AS varchar(10)))
        SET @Index += 1
    END
END
0 голосов
/ 13 октября 2018

Вы можете написать запрос, такой как:

INSERT INTO Persons(ModifiedDate, FirstName, LastName, EMail, PhoneNumber)
SELECT
    CURRENT_TIMESTAMP - INTERVAL FLOOR(RAND()* 31536000) SECOND, -- random datetime up to -1 year
    CHAR(FLOOR(RAND() * 26)+ ASCII('A')),  -- random character between A-Z
    CHAR(FLOOR(RAND() * 26)+ ASCII('A')),
    CHAR(FLOOR(RAND() * 26)+ ASCII('a')),  -- random character between a-z
    CHAR(FLOOR(RAND() * 10)+ ASCII('0'))   -- random character between 0-9
FROM any_table_with_1000_rows
LIMIT 1000

Можно использовать любую таблицу с 1000 строками.Если его нет, вы можете объединить таблицу, содержащую n строк, и получить n 2 строк.

0 голосов
/ 13 октября 2018

Простой способ - использовать https://www.mockaroo.com/, который предназначен для этой цели.Создайте нужные столбцы и выберите SQL в качестве вывода.Это сделает вас хорошим сценарием.

Вы также можете создать электронную таблицу Excel для генерации запросов SQL, но это займет немного времени

...