Агуулгын хүснэгт:

Хүснэгт дэх таних багана гэж юу вэ?
Хүснэгт дэх таних багана гэж юу вэ?

Видео: Хүснэгт дэх таних багана гэж юу вэ?

Видео: Хүснэгт дэх таних багана гэж юу вэ?
Видео: SQL сервер дэх таних багана - 7-р хэсэг 2024, Арваннэгдүгээр
Anonim

Ан таних багана нь багана (мөн талбар гэж нэрлэдэг) мэдээллийн санд ширээ Энэ нь мэдээллийн сангаас үүсгэсэн утгуудаас бүрддэг. Энэ нь Microsoft Access дахь AutoNumber талбар эсвэл Oracle дахь дараалалтай төстэй юм. Microsoft SQL Server дээр та үрийн (эхлэх утга) болон өсөлтийн аль алиных нь сонголттой.

Түүнчлэн, хүснэгтэд таних баганыг хэрхэн үүсгэх вэ?

Скрипт

  1. CREATE TABLE dbo. Tmp_City(Id int NOT NULL IDENTITY(1, 1), Name varchar(50) NULL, Country varchar(50),)
  2. [ҮНДСЭН]
  3. яв.
  4. SET IDENTITY_INSERT dbo. Tmp_City ON.
  5. яв.
  6. ХЭРЭВ БАЙВАЛ(dbo. City-с * СОНГОХ)
  7. dbo. Tmp_City INSERT INTO (Id, Нэр, Улс)
  8. СОНГОХ ID,

Үүний нэгэн адил, SQL серверт таних багана юунд ашиглагддаг вэ? А SQL Server IDENTITY багана тусгай төрөл юм багана тэр бол ашигласан өгөгдсөн үр (эхлэх цэг) болон нэмэгдэл дээр үндэслэн автоматаар гол утгуудыг үүсгэх. SQL сервер -тай ажиллах хэд хэдэн функцийг бидэнд олгодог IDENTITY багана.

Үүнтэй холбогдуулан бүх хүснэгтүүд таних баганатай байх ёстой юу?

10 хариулт. Ширээ бүр (ховор тохиолдлоос бусад тохиолдолд) байх ёстой АНХДАГЧ ТҮЛХҮҮР, энэ нь мөрийг өвөрмөц байдлаар тодорхойлох утга эсвэл утгуудын багц юм. Яагаад гэдгийг эндээс харна уу. ТАНИЛЦУУЛГА а-ын өмч юм багана SQL сервер дээр гэсэн үг багана өсөн нэмэгдэж буй утгуудаар автоматаар дүүргэгдэнэ.

Хүснэгт хэдэн таних баганатай байж болох вэ?

Тэгэхээр, үгүй, та байж болохгүй хоёр таних багана . Мэдээжийн хэрэг та үндсэн түлхүүрийг автоматаар нэмэгдүүлэхгүй (identity) болгож болно. Засварлах: msdn: CREATE TABLE (Transact-SQL) болон CREATE TABLE (SQL Server 2000): Зөвхөн нэг таних багана хүснэгт бүрээр үүсгэж болно.

Зөвлөмж болгож буй: