25
CREATE TABLE dept80
AS
SELECT employee_id, last_name,
salary*12 ANNSAL, hire_date
FROM employees
WHERE department_id = 80;
Кестелерді редактрлеу.
Кестелерді редактрлеу үшін
SQL
– ALTER TABLE конструкциясы
қолданылады.
ALTER TABLE table ADD|MODIFY|DROP (column datatype [DEFAULT
expr] [, column datatype]...)
Белгілі бір шарттарды орындау үшін әр түрлі сөйлемдерді пайдалануға
болады
ON DELETE CASCADE| ON DELETE SET NULL.
ALTER TABLE employ ADD CONSTRAINT emp_mgr_fk
FOREIGN KEY(manager_id)
REFERENCES employ(employee_id)
ON DELETE CASCADE
Пайдаланушы кесені редактрлей алуы үшін, ол оның сұлбасында болуы
керек, ал пайдаланушыда нысандық мүмкіндік ALTER TABLE болуы керек,
кестелерді редактрлеу үшін басқа пайдаланушыларға ALTER ANY TABLE
жүйелік мүмкіндігі керек болады.
Кестеге бағанадар қосу.
Бар кестеге баған қосу үшін ALTER TABLE …
ADD конструкциясы
пайдаланылады.
Келесі
мысалда
бар
кестені
өзгертеміз
ALL_ORACLE.ADMIN_LOG, және COMMENTS бағанын қосамыз:
ALTER TABLE ALL_ORACLE.ADMIN_LOG ADD (COMM VARCHAR2 (100))
Кестенің бағандарын жою.
Енді керек қылмайтын бағандарды жоюға болады. Бұл деректер
қорындағы кеңістікті босатыдың жақсы амалы. Кестеден барлық бағандарды
бірден өшіріп тастауға болмайды, сондай-ақ
кестеден бағанды өшіру SYS
пайдаланушысына тиесілі.
Жою үшін ALTER TABLE … DROP COLUMN конструкциясы
пайдаланылады. Нәтижесінде бағанның дискрипторы және бағанмен
байлансты деректер жойылады. Бір конструкцияда
бірден бірнеше бағанды
өшіруге болады. Мысалдар мынаны көрсетті
:
Достарыңызбен бөлісу: