Linguaggio definizione dati
Utilizzare il linguaggio di definizione dei dati (DDL) per definire, modificare ed eliminare oggetti di database, come database, tabelle e viste.
- Oggetti globali
- Oggetti globali per tutti i database. Gli oggetti database, utente e gruppo sono esempi di oggetti globali.
- Oggetti locali
- Oggetti presenti in un determinato database. Gli oggetti schema, tabella e vista sono esempi di oggetti locali.
Quando si crea un oggetto del database, è necessario assegnargli un nome. I nomi degli oggetti del database possono avere una lunghezza massima di 128 byte. Per una descrizione dei caratteri di identificazione validi e delle regole di formattazione, vedere Gestione degli identificatori SQL. Non è possibile utilizzare un nome di oggetto globale per un oggetto definito dall'utente. È possibile creare oggetti locali con lo stesso nome in database diversi.
Le tabelle di sistema di Netezza Performance Server SQL sono chiamate catalogo di sistema, che ha una portata globale. Il catalogo di sistema contiene tutti i metadati per tutti gli oggetti di tutti i database (globali e locali). Quando si immettono comandi DDL, Netezza Performance Server SQL modifica il catalogo di sistema per riflettere la richiesta.
Quando si crea un database, Netezza Performance Server SQL copia il database modello master_db. Il database master_db è un database speciale di sola lettura. Non è possibile modificare, alterare o far creare oggetti utente al suo interno.
Gli oggetti utente e gruppo hanno una portata globale, cioè non sono legati a un particolare database. Esiste un gruppo predefinito chiamato pubblico. Quando si creano utenti, questi vengono aggiunti automaticamente al gruppo pubblico. Non è possibile rimuovere gli utenti dal gruppo pubblico, né abbandonare il gruppo pubblico.
I gruppi sono progettati per consentire agli amministratori della sicurezza di associare gli utenti per reparto o funzionalità. I gruppi vengono utilizzati per controllare i privilegi degli utenti. Gli utenti possono essere membri di molti gruppi, ma i gruppi non possono essere membri di altri gruppi.
| Componente | Descrizione |
|---|---|
| Database | |
| modifica | Imposta il set di caratteri predefinito e modifica il nome del database. Vedere ALTER DATABASE. |
| creare | Crea un database. Vedere CREARE DATABASE. |
| rimuovere | Consente di eliminare un database. Vedere DROP DATABASE. |
| Schema | |
| modifica | Imposta il percorso dello schema, l'utente autorizzato (proprietario) e modifica il nome dello schema. Vedere ALTER DATABASE. |
| creare | Crea un database. Vedere CREARE DATABASE. |
| rimuovere | Consente di eliminare un database. Vedere DROP DATABASE. |
| Gruppo | |
| modifica | Modifica il limite di un gruppo, elimina un utente da un gruppo, cambia il proprietario del gruppo o il nome. Vedere ALTER GROUP. |
| creare | Crea un gruppo. Vedere CREA GRUPPO. |
| rimuovere | Abbandona un gruppo. Vedere GRUPPO DROP. |
| Utente | |
| modifica | Modifica un account utente. Modifica il proprietario, la password, il tempo di scadenza opzionale, i limiti del rowset e il nome. Vedere ALTER USER. |
| creare | Crea un utente. Vedere CREARE UTENTE. |
| rimuovere | Abbandona un utente. Vedere GETTARE L'UTENTE. |
| Tabella | |
| modifica | Modifica la definizione di una tabella. Vedere ALTER TABLE. |
| creare | Crea una tabella. Vedere CREARE TABELLA. |
| creare esterni | Crea una tabella esterna. Vedere CREARE TABELLA ESTERNA. |
| creare una tabella come | Crea una tabella basata sui risultati della query. Vedere CREARE TABELLA COME. |
| creare una tabella temporanea | Crea una tabella temporanea. Vedere CREARE TABELLA. |
| rimuovere | Fa cadere un tavolo. Vedere DROP TABLE. |
| Visualizza | |
| modifica | Cambia il proprietario o il nome della vista. Vedere ALTER VIEW e ALTER VIEWS ON. |
| creare | Crea una vista. Vedere CREATE VIEW. |
| rimuovere | Lascia cadere una vista. Vedere VISUALIZZAZIONE DI GOCCIA. |
| Indice | |
| creare, modificare, abbandonare | Non supportato. |