Column with default random value : Default « Constraints « SQL Server / T-SQL Tutorial






3> CREATE TABLE random_data
4> (
5> col1    int      PRIMARY KEY IDENTITY(10,10) NOT NULL,
6> col2    int      NOT NULL DEFAULT CASE
7>                  -- Random integer between -9999 and 9999
8>                  WHEN CONVERT(int, RAND() * 1000) % 2 = 1
9>                  THEN (CONVERT(int, RAND() * 100000) % 10000 * -1 )
10>                  ELSE CONVERT(int, RAND() * 100000) % 10000
11>                  END,
12> col3    char(15) NOT NULL DEFAULT
13>                   CHAR((CONVERT(int, RAND() * 1000) % 26 ) + 65)
14>                  -- 65 is 'A'
15>                  + CHAR((CONVERT(int, RAND() * 1000) % 26 ) + 65)
16>                  + CHAR((CONVERT(int, RAND() * 1000) % 26 ) + 65)
17>                  + CHAR((CONVERT(int, RAND() * 1000) % 26 ) + 65)
18>                  + REPLICATE(CHAR((CONVERT(int, RAND() * 1000)
19>                      % 26) + 65), 11)
20> )
21> GO
1>
2> DECLARE @counter int
3> SET @counter=1
4> WHILE (@counter <= 1000)
5>     BEGIN
6>     INSERT random_data DEFAULT VALUES
7>     SET @counter=@counter + 1
8>     END
9> GO
1>
2> drop table random_data;
3> GO








7.6.Default
7.6.1.The syntax for defining a default
7.6.2.DEFAULT Constraints
7.6.3.Default int type value and default char type value
7.6.4.Using the system date as a default parameter.
7.6.5.Column with default random value
7.6.6.Insert to a table with default value
7.6.7.Designating Default Column Values: Assign Zeroes Instead of Null Values
7.6.8.Dropping Defaults