• If you want to take a one-time hit of about 50 seconds (on my 2008 instance on a Lenovo T61p laptop) for 65000 rows in the ultra-useful "Numbers" table, use the simple Insert in the answer followed by GO 65000 to get an easy 65,000 rows... Drop and recreate with as many or few rows simply with a change to the GO count... Sure beats some of the other "how to populate a Numbers table" scripts for simplicity not performance 😀

    CREATE TABLE [dbo].[Numbers](

    [Number] [int] IDENTITY(0,1) NOT NULL,

    CONSTRAINT [PK_Numbers] PRIMARY KEY CLUSTERED ([Number] ASC) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    INSERT INTO dbo.Numbers DEFAULT VALUES

    go 65000

    SELECT * FROM dbo.Numbers ORDER BY 1

    go

    As it's actually useful to have the Number 0 in the table - start the IDENTITY at ZERO - fell over that in Production - DUH!