Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създадете таблица в SQL Server с помощта на заявка

За да създадете таблица в SQL Server с помощта на заявка:

  1. В SQL Server Management Studio щракнете върху Нова заявка бутон на лентата с инструменти
  2. Въведете или поставете CREATE TABLE скрипт (пример по-долу)
  3. Щракнете върху ! Изпълнете бутон на лентата с инструменти

Ето пример:

Скриптът CREATE TABLE

Ето SQL скрипта в горния пример:

СЪЗДАВАНЕ НА ТАБЛИЦА Състояние(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL ОГРАНИЧЕНИЕ DF_Status_DateCreated DEFAULT (getdate()),CONSTRAINT PRILUSTEY PKIRED_Sta предварително> 

Скриптът прави следното:

  • създава таблица
  • добавя 3 колони
  • задава техния тип данни
  • указва, че StatusId е колона за идентичност и че стойността на първия запис ще бъде 1 и че стойността за всеки следващ запис ще се увеличава с 1
  • указва, че всяка стойност в графата StatusName може да има максимална дължина от 50
  • указва, че стойностите NULL не са разрешени
  • задава стойност по подразбиране на текущата дата за колоната DateCreated
  • задава полето StatusId като първичен ключ

Това е основен скрипт, който създава само една малка таблица. Можете също толкова лесно да стартирате скрипт, който създава цяла база данни с всички нейни обекти, данни и разрешения наведнъж.

Подобряване на скрипта

Когато създавате обекти на база данни, добра практика е да проверите дали обектът вече съществува или не. Това предотвратява възникването на грешки, когато скриптът се опитва да създаде таблица, която вече е в базата данни.

Изпълнете само ако таблицата вече не съществува

Следният ред може да бъде добавен към горния скрипт, така че скриптът CREATE TABLE ще се изпълнява само ако таблицата вече не съществува в базата данни (или таблица със същото име):

АКО НЕ СЪЩЕСТВУВА (SELECT * FROM sysobjects WHERE name='Status' AND xtype='U')

Така целият скрипт ще стане:

АКО НЕ СЪЩЕСТВУВА (ИЗБЕРЕТЕ * ОТ sysobjects WHERE name='Status' AND xtype='U')СЪЗДАВАНЕ НА ТАБЛИЦА Състояние(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL ОГРАНИЧЕНИЕ DF_Status_DateCreated DEFAULT (getdate()),CONSTRAINT PK_Status ПЪРВИЧЕН КЛУСТЕР КЛУСТРИРАН (StatusId))

Сменете таблицата, ако тя вече съществува

Скриптът може също да бъде пренаписан, за да замени таблицата, ако вече съществува. Това може да стане, като първо изпуснете съществуващата таблица и след това създадете новата.

SQL Server 2016

SQL Server 2016 въведе клаузата DROP IF EXISTS. Така че в SQL Server 2016 можем да добавим следното в горната част на скрипта:

ПРОСТАНЕ ТАБЛИЦАТА, АКО СЪЩЕСТВУВА [TaskTracker].[Състояние]

(TaskTracker е името на базата данни. Status е името на таблицата).

ПРОСТЪПНЕТЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА [TaskTracker].[Статус]СЪЗДАВАНЕ НА ТАБЛИЦА Състояние(StatusId int IDENTITY(1,1) НЕ NULL,StatusName varchar(50) НЕ NULL,DateCreated datetime NOT NULL ОГРАНИЧЕНИЕ DFCreted DEFAULT), (StatusName) ОГРАНИЧЕНИЕ PK_Status ПЪРВИЧЕН КЛУШЕР КЛУСТРИРАН (StatusId))

SQL Server 2014 и по-ранни версии

Ако използвате по-ранна версия на SQL Server, можете да използвате следното, за да премахнете съществуващата таблица:

АКО СЪЩЕСТВУВА (ИЗБЕРЕТЕ * ОТ sysobjects WHERE name='Status' И xtype='U') ИЗПУСКАНЕ НА ТАБЛИЦАТА Състояние

Така целият скрипт ще стане:

АКО СЪЩЕСТВУВА (SELECT * FROM sysobjects WHERE name='Status' AND xtype='U')DROP TABLE StatusCREATE TABLE Status(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateCreated DEFAULT (getdate()),CONSTRAINT PK_Status ПЪРВИЧЕН КЛУСТРИРОВАН (StatusId))

Генериране на скрипт от съществуваща таблица

Можете да генерирате SQL скрипт от съществуваща таблица чрез Object Explorer в SSMS GUI. Когато направите това, SQL Server генерира целия SQL код от таблицата и създава скрипта.

За да направите това, просто щракнете с десния бутон върху таблицата и изберете Скриптова таблица като... след това следвайте подканите.

Това не се ограничава само до таблици – можете да скриптирате всеки обект на база данни, използвайки същия метод.

Ако сте нов в създаването на SQL скриптове, можете да опитате да създадете таблица с помощта на GUI, след което да генерирате SQL скрипта от таблицата.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да покажа структурата на таблицата в заявката на SQL Server?

  2. Статистика за входа на файл за производителност на SQL Server

  3. Осигуряване на SQL Server срещу множествено присъединяване

  4. 7 начина за връщане на всички таблици с чужди ключове в SQL Server

  5. Актуализиране на пощенски профил на база данни (SSMS)