Jadval egasi, ma'lumotlar bazasi ma'muri ( DBA huquqlariga ega), shuningdek huquqlarni belgilash huquqiga ega bo'lgan foydalanuvchi ( GRANT WITH GRANT OPTIONS bayonotidan foydalangan holda) jadvalga kirish huquqlarini berishi va bekor qilishi mumkin :
BARCHA mijozni DAVLAT GRANTIDAN BARCHA BO'LGAN mijozga Ivanovga, PETRAVGA GRANT VARIANTI BILAN REKOR QILISh.
GRANT YANGILANISH (nomi, nomi, kompaniya, shahar), mijozni OMAMAGA TANLASH
SIDOROVDAN BOG'LANISHNI BEKOR QILISh, ivanovdan DBAni REKOR QILING.
Faqat boshqa DBA sizning DBA huquqlaringizni olib qo'yishi mumkin (agar siz, albatta, bitta bo'lsangiz) .
Tranzaktsiyaning davomiyligi (ya'ni, e'lon qilish) uchun barcha o'zgartirilgan qatorlar tizim tomonidan avtomatik ravishda o'zgartirilishidan bloklanadi (lekin ko'rishdan emas). Siz butun jadvalni aniq bloklashingiz ( qulflashingiz ) mumkin, keyin tizim qatorlarni alohida bloklamaydi. Siz butun jadvalni nafaqat o'zgartirishdan, balki ko'rishdan ham qulflashingiz mumkin:
ISHNI QULF QILISh JADVALINI BOSHLASH
JADVAL ramkasini BULFIDAN OCHISH
TABLONI QILGAN kadr EKSKLUZIV
39-Mavzu: Sql yordamida Jadvallar yaratish
Reja:
1. Jadvallarni yaratish
2. SQL Management Studio dasturida jadval yaratish
3. Jadvallarni o'chirish
Jadvallarni yaratish uchun CREATE TABLE buyrug'idan foydalaniladi . Ushbu buyruq yordamida jadval ustunlari va ularning atributlarini belgilaydigan bir qancha iboralardan foydalanishingiz mumkin. Bundan tashqari, jadvalning xususiyatlarini bir butun sifatida belgilaydigan bir qator operatorlardan foydalanishingiz mumkin. Bitta ma'lumotlar bazasida 2 milliardgacha jadval bo'lishi mumkin.
Jadval yaratishning umumiy sintaksisi quyidagicha:
bitta
2
3
4
besh
6
7
|
CREATE TABLE название_таблицы
(название_столбца1 тип_данных атрибуты_столбца1,
название_столбца2 тип_данных атрибуты_столбца2,
................................................
название_столбцаN тип_данных атрибуты_столбцаN,
атрибуты_таблицы
)
|
Buyruqdan CREATE TABLEkeyin tuziladigan jadval nomi keladi. Jadval nomi ma'lumotlar bazasida uning identifikatori vazifasini bajaradi, shuning uchun u yagona bo'lishi kerak. Ism 128 ta belgidan oshmasligi kerak. Ism alifbo-raqamli belgilardan, shuningdek $ va pastki chiziqdan iborat bo'lishi mumkin. Birinchi belgi harf yoki pastki chiziq bo'lishi kerak.
Ob'ekt nomi bo'shliqlarni o'z ichiga olmaydi va Transact-SQL kalit so'zlaridan birini ifodalay olmaydi. Agar identifikatorda bo'shliq belgilari bo'lsa, u qo'shtirnoq ichiga olinishi kerak. Agar ism sifatida kalit so'zlardan foydalanish kerak bo'lsa, u holda bu so'zlar kvadrat qavs ichiga joylashtiriladi.
Yaroqli identifikatorlarga misollar:
bitta
2
3
4
besh
|
Users
tags$345
users_accounts
"users accounts"
[Table]
|
Jadval nomidan keyin qavs ichida barcha ustunlar parametrlari, eng oxirida esa butun jadvalga tegishli atributlar ko'rsatilgan. Ustun atributlari va jadval atributlari ixtiyoriy va ularni o'tkazib yuborish mumkin.
Eng oddiy shaklda CREATE TABLE buyrug'i hech bo'lmaganda jadval nomi, ustun nomlari va ustun turlarini o'z ichiga olishi kerak.
Jadvalda 1 dan 1024 gacha ustunlar bo'lishi mumkin. Har bir ustun joriy jadval ichida o'ziga xos nomga ega bo'lishi va ma'lumotlar turini tayinlashi kerak.
Masalan, mijozlar jadvalining eng oddiy ta'rifi:
bitta
2
3
4
besh
6
7
8
to'qqiz
|
CREATE TABLE Customers
(
Id INT,
Age INT,
FirstName NVARCHAR(20),
LastName NVARCHAR(20),
Email VARCHAR(30),
Phone VARCHAR(20)
)
|
Bunday holda, mijozlar jadvalida oltita ustun aniqlanadi: Id, Ism, Familiya, Yosh, Elektron pochta, Telefon. Birinchi ikkita ustun mijoz identifikatori va yoshini bildiradi va INT turiga ega, ya'ni ular raqamli qiymatlarni saqlaydi. Keyingi ikkita ustun mijozning ismi va familiyasini ifodalaydi va NVARCHAR(20) turiga ega, ya'ni ular maksimal 20 ta belgidan iborat UNICODE qatorini ifodalaydi. Oxirgi ikkita ustun Email va Telefon mijozning elektron pochta manzili va telefon raqamini ifodalaydi va VARCHAR(30/20) turiga ega - ular ham qatorni saqlaydi, lekin UNICODE kodlashda emas.
Do'stlaringiz bilan baham: |