Modificarea structurii unei tabele

Slides:



Advertisements
Similar presentations
SoSBlog Novac Lucian Doncilă Sergiu Rusu Andrei Rusu Alexandru Ţuţurman Andreea Tofan Radu Grupa 1B - subgrupa 3:
Advertisements

 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
Schimbarea Luminozit ă ţii.  Photoshop este un instrument pentru retusarea fotografiilor care ofera posibilitatea de a crea imagini deosebite in special.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
1 SQL - II Data Constraints –Applying data constraints Types of data constraints –I/O constraints The PRIMARY KEY constraints The FOREIGN KEY constraints.
Chapter 9 Constraints. Chapter Objectives  Explain the purpose of constraints in a table  Distinguish among PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
(passive voice) -prezentare -
Altering Tables and Constraints Database Systems Objectives Add and modify columns. Add, enable, disable, or remove constraints. Drop a table. Remove.
Database Programming Sections 9 & 10 – DDL Data Definition Language,
-Modelul Entitate-Legatura (ER)-
-Limbajul SQL-Interogări complexe, Vederi-
Programul PhotoScape Instructiuni de folosire
Subinterogări multiple
Subinterogari.
Oracle Academy Lead Adjunct
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
CUPRINS Tastatura Imprimanta Scanner Bibliografie Recapitulare.
Funcţii Excel definite de utilizator (FDU) în VBA
Structura unui calculator
Instrumente CASE Curs nr. 7.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
SOFTWARE Tipuri de software.
PASII INSTALARII SISTEMULUI DE OPERARE
CREATE, DROP,ALTER INSERT, UPDATE, DELETE
Managementul serviciilor IT
Paxos Made Simple Autor: Puşcaş Radu George
DATABASE PROGRAMMING.
REZOLVAREA RELAŢIILOR MANY TO MANY
OPERAŢII CU FIŞIERE ŞI FOLDERE
De la calitatea serviciilor la o bună guvernanţă
METODA BACKTRACKING Examenul de bacalaureat 2012
Programare vizuală.
WebSite Social Tema 2 WebSite Social.
-Limbajul SQL-Interogări complexe. Subinterogări-
Problema rucsacului lacom
MANAGEMENT EDUCAŢIONAL PERFORMANT Limbajul de programare Borland Pacal
Tipuri structurate Tipul tablou
C# şi platforma .NET.
BAZE DE DATE RELATIONALE
Web Form BuilDer Coffee Cup.
Curs 6: Introducere în programarea SAS
Totul despre: Valentine’s day.
Finanțarea creativității
Formatarea paragrafului
Funcții C/C++ continuare
Citește-mă Acest slide are rolul de a-ți explica modul în care să folosești umătoarele slide-uri. Șterge-l din prezentarea finală. În următoarele slide-uri.
Biletul la ordin internațional – explicații
Misiune şi indicatori de performanţă
SOAP Simple Object Access Protocol
Mic ghid pentru crearea unei prezentari PowerPoint
Forms (Formulare).
Universitatea POLITEHNICA din București - Curs de 16 ore – Curs 11
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
Căutarea şi regăsirea informaţiei
Administrarea reţelelor de calculatoare
Cum să particularizați Microsoft SharePoint Site web online
ARBORI BINARI DE CĂUTARE
Sisteme integrate pentru -business
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Refracţia luminii.
Configurarea metodelor de management al calităţii în sectorul public
- calitatea serviciului de internet -
Funcții NULL.
Harti de imagini, Cadre, Stiluri
Microsoft PowerPoint.
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Tabele WEB.
Administrare Oracle 9i Suport de curs
Oracle : SQL.
Presentation transcript:

Modificarea structurii unei tabele

Obiective În această lecție veți învăța: Să adăugați, ștergeți și modificați coloanele unei tabele Să redenumiți o coloană, o tabelă Să adăugați, vizualizați, ștergeți comentarii la nivel de coloană respectiv la nivel de tabelă Să adăugați, ștergeți, activați/dezactivați constrângeri

Dobândirea cunoștințelor Modificarea structurii unei tabele se realizează cu ajutorul comenzii ALTER TABLE, permițând: adăugarea sau ștergerea unei coloane, modificarea definiției unei coloane, crearea unei noi constrângeri, ștergerea unor constrângeri existente.

Dobândirea cunoștințelor În tabelul de mai jos sunt prezentate operațiile care se pot efectua asupra unei tabele împreună cu sintaxa fiecăreia: Operația Sintaxa Adăugarea unei coloane ALTER TABLE nume_tabela ADD(nume_coloana tip) Ștergerea unei coloane DROP COLUMN nume_coloana Modificarea unei coloane MODIFY(nume_coloana tip [DEFAULT valoare|expresie]) Redenumirea unei coloane RENAME COLUMN nume_col_vechi TO nume_col_nou Redenumirea unei tabele RENAME nume_tabela_vechi TO nume_tabela_nou Ștergerea unei tabele DROP TABLE nume_tabela

Dobândirea cunoștințelor Operația Sintaxa Marcarea unor coloane pentru ștergere ALTER TABLE nume_tabela SET UNUSED (nume_coloana) Ștergerea coloanelor marcate pentru ştergere DROP UNUSED COLUMN Adăugarea comentariilor la nivel de tabelă respectiv la nivel de coloană COMMENT ON TABLE nume_tabela IS ‘explicatii’ COMMENT ON COLUMN nume_tabela.nume_coloana IS ‘explicatii’ Vizualizarea comentariilor SELECT table_name, comments FROM user_tab_comments| all_tab_comments FROM user_col_comments | all_tab_comments Ştergerea comentariilor COMMENT ON TABLE nume_tabela IS ‘ ‘ COMMENT ON COLUMN nume_tabela.nume_coloana IS ‘ ‘

Dobândirea cunoștințelor Operația Sintaxa Adăugarea unei constrângeri ALTER TABLE nume_tabela ADD CONSTRAINT nume_constrangere TYPE OF CONSTRAINT (nume_coloana sau conditie) sau ADD TYPE OF CONSTRAINT (nume_coloana sau conditie) NOT NULL MODIFY (nume_coloana CONSTRAINT nume_constrangere NOT NULL) Ştergerea unei constrângeri DROP CONSTRAINT nume_constrangere [CASCADE] DROP CONSTRAINT TYPE OF CONSTRAINT (nume_coloana) [CASCADE]

Dobândirea cunoștințelor Operația Sintaxa Dezactivarea unei constrângeri ALTER TABLE nume_tabela DISABLE CONSTRAINT nume_constrangere [CASCADE] sau CREATE TABLE nume_tabela(Nume_coloana tip TYPE OF CONSTRAINT DISABLE) Activarea unei constrângeri ENABLE CONSTRAINT nume_constrangere Ștergerea unei coloane care este implicată în constrângeri DROP COLUMN(nume_coloana) CASCADE CONSTRAINT Vizualizarea constrângerilor SELECT constraint_name, constraint_type FROM user_constraints WHERE TABLE _NAME =’nume_tabela’

Dobândirea cunoștințelor Observații: 1. Orice coloană nou creată va deveni ultima coloană a tabelei. Dacă tabela conține deja date, coloana adăugată va fi completată cu NULL în toate liniile existente. De aceea nu putem adăuga o coloană cu restricția NOT NULL la o tabelă care conține deja date 2. Ștergerea unei coloane implică automat și ștergerea restricțiilor definite pentru aceasta, dar care nu implică și alte coloane. Însă, dacă dorim să ștergem o anumită coloană și avem definită o restricție la nivel de tabelă care implică acea coloană se va genera o eroare. O variantă ar fii ștergerea tuturor restricțiilor în care apare acea coloană care trebuie ștearsă sau folosirea clauzei CASCADE CONSTRAINTS.

Dobândirea cunoștințelor 3. Mărirea numărului de caractere pentru o coloană de tip șir de caractere se poate face fără nicio problemă, însă micșorarea acestei dimensiuni se poate face doar dacă tabela este goală sau coloana respectivă conține doar valori NULL. 4. Cu opțiunea MODIFY se poate modifica sau se poate stabili o valoare implicită, dacă nu există deja una, însă această valoare implicită nu va afecta liniile deja existente în tabelă, ci doar liniile ce vor fi introduse în continuare. 5. Constrângerea NOT NULL este singura constrângere care este adăugată doar prin modificare coloanei folosind MODIFY și nu prin ADD [CONSTRAINT].