<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FTable%2FCreate_Table</id>
		<title>SQL Server/T-SQL Tutorial/Table/Create Table - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FTable%2FCreate_Table"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table/Create_Table&amp;action=history"/>
		<updated>2026-05-24T07:49:06Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table/Create_Table&amp;diff=6290&amp;oldid=prev</id>
		<title> в 13:46, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table/Create_Table&amp;diff=6290&amp;oldid=prev"/>
				<updated>2010-05-26T13:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:46, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table/Create_Table&amp;diff=6291&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table/Create_Table&amp;diff=6291&amp;oldid=prev"/>
				<updated>2010-05-26T10:22:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== A statement that creates a table with column attributes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Billings&lt;br /&gt;
6&amp;gt; (BillingID      INT   NOT NULL IDENTITY PRIMARY KEY,&lt;br /&gt;
7&amp;gt; BankerID        INT   NOT NULL,&lt;br /&gt;
8&amp;gt; BillingDate     SMALLDATETIME NULL,&lt;br /&gt;
9&amp;gt; BillingTotal    MONEY NULL DEFAULT 0)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Billings;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CLUSTERED column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE StudentsArchive (&lt;br /&gt;
4&amp;gt; AID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,&lt;br /&gt;
5&amp;gt; type nvarchar(6) NOT NULL,&lt;br /&gt;
6&amp;gt; whenchanged smalldatetime NOT NULL DEFAULT Getdate(),&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; StudentID int,&lt;br /&gt;
9&amp;gt; nFirstName nvarchar(30),&lt;br /&gt;
10&amp;gt; nLastName nvarchar(50),&lt;br /&gt;
11&amp;gt; oFirstName nvarchar(30),&lt;br /&gt;
12&amp;gt; oLastName nvarchar(50)&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table StudentsArchive;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Computational column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE T (&lt;br /&gt;
7&amp;gt;     int1 int,&lt;br /&gt;
8&amp;gt;     bit1 bit,&lt;br /&gt;
9&amp;gt;     varchar1 varchar(3),&lt;br /&gt;
10&amp;gt;     dec1 dec(5,2),&lt;br /&gt;
11&amp;gt;     cmp1 AS (int1 + bit1)&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (1, 0)&lt;br /&gt;
3&amp;gt; INSERT T (int1, varchar1) VALUES (2, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT T (int1, dec1) VALUES (3, 5.25)&lt;br /&gt;
5&amp;gt; INSERT T (bit1, dec1) VALUES (1, 9.75)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== PRIMARY KEY column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;        emp_no INTEGER NOT NULL CONSTRAINT prim_empl PRIMARY KEY,&lt;br /&gt;
6&amp;gt;        emp_fname CHAR(20) NOT NULL,&lt;br /&gt;
7&amp;gt;        emp_lname CHAR(20) NOT NULL,&lt;br /&gt;
8&amp;gt;        dept_no CHAR(4) NULL)&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Creation Script for Parent and Child with FOREIGN KEY Constraint and INSTEAD OF Trigger==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Parent(&lt;br /&gt;
5&amp;gt;   ID int NOT NULL PRIMARY KEY&lt;br /&gt;
6&amp;gt; )&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt; CREATE TABLE Child(&lt;br /&gt;
2&amp;gt;   ID int NOT NULL PRIMARY KEY REFERENCES Parent (ID) ON DELETE CASCADE&lt;br /&gt;
3&amp;gt; )&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt; CREATE TRIGGER trd_Parent ON Parent INSTEAD OF DELETE&lt;br /&gt;
2&amp;gt; AS&lt;br /&gt;
3&amp;gt; IF @@ROWCOUNT = 0&lt;br /&gt;
4&amp;gt;   RETURN&lt;br /&gt;
5&amp;gt; PRINT &amp;quot;Inside Parent trigger.&amp;quot;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT Parent VALUES (1)&lt;br /&gt;
2&amp;gt; INSERT Parent VALUES (2)&lt;br /&gt;
3&amp;gt; INSERT Parent VALUES (3)&lt;br /&gt;
4&amp;gt; INSERT Parent VALUES (4)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT Child VALUES (1)&lt;br /&gt;
2&amp;gt; INSERT Child VALUES (2)&lt;br /&gt;
3&amp;gt; INSERT Child VALUES (3)&lt;br /&gt;
4&amp;gt; INSERT Child VALUES (4)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; --INSTEAD OF Trigger that Duplicates DELETE Action&lt;br /&gt;
2&amp;gt; ALTER TRIGGER trd_Parent ON Parent INSTEAD OF DELETE&lt;br /&gt;
3&amp;gt; AS&lt;br /&gt;
4&amp;gt; IF @@ROWCOUNT = 0&lt;br /&gt;
5&amp;gt;   RETURN&lt;br /&gt;
6&amp;gt; PRINT &amp;quot;Inside Parent trigger.&amp;quot;&lt;br /&gt;
7&amp;gt; DELETE P&lt;br /&gt;
8&amp;gt; FROM&lt;br /&gt;
9&amp;gt;     Parent P&lt;br /&gt;
10&amp;gt;    JOIN&lt;br /&gt;
11&amp;gt;      deleted D ON D.ID = P.ID&lt;br /&gt;
12&amp;gt;  GO&lt;br /&gt;
1&amp;gt; -- AFTER Trigger on Child Table&lt;br /&gt;
2&amp;gt; CREATE TRIGGER trd_Child ON Child AFTER DELETE&lt;br /&gt;
3&amp;gt; AS&lt;br /&gt;
4&amp;gt; IF @@ROWCOUNT = 0&lt;br /&gt;
5&amp;gt;   RETURN&lt;br /&gt;
6&amp;gt; PRINT &amp;quot;Inside Child trigger.&amp;quot;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table child&lt;br /&gt;
3&amp;gt; drop table parent&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The basic syntax of the CREATE TABLE statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE table_name&lt;br /&gt;
(column_name_1 data_type [column_attributes]&lt;br /&gt;
[, column_name_2 data_type [column_attributes]]...&lt;br /&gt;
[, table_attributes])&lt;br /&gt;
Common column attributes &lt;br /&gt;
Attribute               Description&lt;br /&gt;
NULL|NOT NULL           Indicates whether or not the column can accept null values. If omitted, NULL is the default unless PRIMARY KEY is specified.&lt;br /&gt;
PRIMARY KEY|UNIQUE      Identifies the primary key or a unique key for the table. If PRIMARY is specified, the NULL attribute isn&amp;quot;t allowed.&lt;br /&gt;
IDENTITY                Identifies an identity column. Only one identity column can be created per table.&lt;br /&gt;
DEFAULT default_value   Specifies a default value for the column.&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>