SQL*Plus1 Interfaccia utente interattiva al DMS Oracle formattare l’output di una query (ovvero creare dei report) creare file contenenti query ed altre.

Slides:



Advertisements
Presentazioni simili
MICROSOFT EXCEL 97.
Advertisements

Interrogazioni Semplici Le operazioni di interrogazione vengono specificate per mezzo dellistruzione select select ListaAttributi from ListaTabelle [where.
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
Informatica Modulo 2 – Office Word.
DBMS (DataBase Management System)
Programmazione assembler
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 Misura Derivata: esempio dei biglietti CostoMedioBiglietto (CMB) calcolato come INCASSO/NUM_BIG. SUM AVG Implementazione in Analysis Services 1. Si definisce.
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
Operazioni elementari
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Access: Query semplici
SQL: Lezione 7 Nataliya Rassadko
SQL Per la modifica di basi di dati
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Elenchi in Excel E’ possibile inserire le voci del nuovo elenco oppure
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Informatica Parte applicativa Basi di dati - report Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Sistemi Informativi Insieme di “strutture” in grado di acquisire, elaborare, trasmettere ed archiviare informazioni in genere ad uso di un’organizzazione.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
SEFOC – SETTORE FORMAZIONE CONTINUA DEL PERSONALE CORSO MYSQL AVANZATO ROBERTO PENNOLINO – CARMELO MASSIMO PRIOLO PALERMO – 07 | 06 | 2011.
Microsoft Access Query (II), filtri.
Prof.ssa Stella Beccaria a.s. 2013_2014
Basi di dati I Prof.ssa Rosalba Giugno Prof. Alfredo Pulvirenti SQL :Structured Query Language: SELECT (IV) SQL (Slide tratte in parte da da Atzeni, Ceri,
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
SQL*PLUS Worksheet Permette di:
ESERCIZIO PL/SQL e PSP.
Realizzato dagli stagisti media educator Per creare un utente andate su Amministrazione del sito -> Utenti -> Profili -> Nuovo utente. L'username.
Microsoft Access Maschere (II).
STUDENTE(Matr,Nome,Cognome) ESAME(Matr,Voto,C#) CORSO(C#,Titolo,D#) DOCENTE(D#,Cognome) Cognomi degli studenti che hanno preso 30 all’esame di Programmazione.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Microsoft Access Query (III).
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
Interrogazioni (parte 2)
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
MySQL Database Management System
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: –Gestione di vincoli di integrità: Per fallimento Per modifica.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
IC3N 2000 NSCRIPT D.E.I.S. Università di Bologna DEISNet
Lezione 6 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
ESERCIZIO PL/SQL e PSP. LO SCHEMA create table studenti ( nome VARCHAR2(15) not null, cognome VARCHAR2(15) not null, eta NUMBER );
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
03/06/20161 SPSS Statistics Statistical Package for Social Science.
Transcript della presentazione:

SQL*Plus1 Interfaccia utente interattiva al DMS Oracle formattare l’output di una query (ovvero creare dei report) creare file contenenti query ed altre istruzioni per la gestione della base di dati

rem Nome: statopre.sql rem Tipo: file di creazione di report rem Descrizione: Report sullo stato dei prestiti per ciascun utente ttitle 'Elenco dei prestiti per ciascun utente con segnalazione dei prestiti scaduti' btitle 'Biblioteca di casa mia' column COGNOME heading 'UTENTE' format a10 word_wrapped column NOME heading '' format a1 truncated column DATA_PRESTITO heading 'DATA' column AUTORE format a15 truncated column TITOLO format a20 word_wrapped column GIORNI heading 'durata|del|prestito' format 999 break on COGNOME skip 2 compute count of NOME on COGNOME set linesize 80 set pagesize 30 spool a:\statopre.txt select COGNOME, NOME, DATA_PRESTITO, AUTORE, TITOLO, (round(sysdate) -DATA_PRESTITO) as GIORNI from PRESTITI order by COGNOME,NOME; spool off

Lun Mar 12 pagina 1 Elenco dei prestiti per ciascun utente con segnalazione dei prestiti scaduti durata del UTENTE DATA AUTORE TITOLO prestito Brogi L 10-GEN-01 Susanna Tamaro Va'dove ti porta il 61 cuore ********** - count 1 Paci G 09-GEN-01 Dacia Maraini La lunga vita di 62 Marianna Ucria ********** - count 1 Rossi L 25-GEN-01 Vasco Pratolini Metello 46 ********** - count 1 Verdi G 12-OTT-00 Vasco Pratolini Le ragazze di 151 Sanfrediano G 12-OTT-00 Susanna Tamaro Tobia e l'angelo 151 M 12-NOV-00 Susanna Tamaro Per voce sola 120 ********** - count 3 Biblioteca di casa mia Selezionate 6 righe.

SQL*Plus4 Commenti remark -- contrassegnano una singola ed intera linea di commento (non possono essere inseriti all’interno di un comando SQL) /* */ contrassegnano l’inizio e la fine di un commento che può estendersi su più righe e può essere inserito all’interno di un comando SQL

SQL*Plus5 Titoli btitle imposta il titolo inferiore per ogni pagina del report ttitle imposta il titolo superiore per ogni pagina del report

SQL*Plus6 Colonne column [heading ] [format ] [truncated | word_wrapped] fornisce istruzioni sulla formattazione di una colonna, definendo un eventuale titolo da sostituire al nome della colonna, il formato, e come operare se il valore è più lungo dell’ampiezza della colonna specificato nel formato o preso dalla definizione della tabella

SQL*Plus7 break on break on [skip ] indica la colonna secondo cui devono essere raggruppate le varie righe ed il numero n di spazi da inserire tra le varie sezioni, dove interrompere per subtotali o altre funzioni di gruppo. Per ogni comando break on deve esistere un comando order by correlato

SQL*Plus8 compute compute [sum | max | min | avg | count | number | std | variance] of on applica la funzione di gruppo alla colonna relativamente alle righe della sezione indicate nella istruzione break on. Per ogni comando compute deve esistere un comando break on correlato

SQL*Plus9 Formato pagina set newpage imposta il numero di righe vuote tra le pagine. Con il valore n=0 inserisce un carattere di inizio pagina prima della data su ogni pagina set pagesize imposta il numero totale delle righe per pagina, compresi i titoli e le righe vuote set pause [‘stringa’ | on | off] interrompe la visualizzazione ad ogni schermata

SQL*Plus10 Formato linee set headsep indica quale carattere usare come separatore di righe. Per default è | set linesize imposta il numero massimo di caratteri per riga

SQL*Plus11 Gestione file spool [ | off] reindirizza su un file il risultato di una query start esegue le istruzioni salvate su un file

SQL*Plus12 Editor define _editor = indica l’editor specificato dall’utente edit invoca l’editor specificato dall’utente save [replace] salva le istruzioni SQL (ma non SQL Plus) impostate fino al quel momento nel file indicato. Se il file esiste già, si deve indicare l’opzione replace

SQL*Plus13 Sistema operativo host $ trasferiscono un comando al sistema operativo host.

SQL*Plus14 Visualizzazione settaggi column [ ] ttitle btitle compute show linesize show headsep show …

SQL*Plus15 Disattivazione settaggi ttitle off btitle off clear column clear break clear computes

SQL*Plus16 Formattazione di colonne a , B $ MI 9999PR 9.999EEEE S9999 L9999 RM 999V99

column MATRICOLA heading 'MATR.' column COGNOME format a10 column NOME format a10 column TITOLO format a35 word_wrapped heading 'ESAME' column VOTO format clear breaks clear computes break on MATRICOLA skip 1 compute avg of VOTO on MATRICOLA select MATRICOLA, COGNOME, NOME, TITOLO, VOTO, LODE from STUDENTE, CORSO, ESAME where MATR_STUD=MATRICOLA and COD_MATERIA=COD order by MATRICOLA, COGNOME, NOME;

MATR. COGNOME NOME ESAME VOTO L ROSSI PAOLO Programmazione I ROSSI PAOLO Architetture degli Elaboratori I ROSSI PAOLO Matematica Discreta: Algebra ********* avg BIANCHI STEFANO Analisi Matematica I: Calcolo Differenziale BIANCHI STEFANO Architetture degli Elaboratori I BIANCHI STEFANO Matematica Discreta: Algebra ********* avg BIANCHI LUIGI Matematica Discreta: Algebra BIANCHI LUIGI Analisi Matematica I: Calcolo Differenziale ********* avg Selezionate 8 righe.

SQL*Plus19 ttitle e btitle (2) left allinea a sinistra right allinea a destra center centra column salta alla posizione n a partire dal margine sinistro skip stampa n linee vuote tab salta avanti (indietro se n<0) di n posizioni

SQL*Plus20 Variabili di sistema sql.lnonumero di linea corrente sql.pnonumero di pagina corrente sql.releasenumero di versione di Oracle sql.sqlcodecodice di errore corrente sql.usernome utente

column MATRICOLA heading 'MATR.' format column COGNOME format a10 column NOME format a10 column TITOLO format a35 word_wrapped heading 'ESAME' column VOTO format clear breaks clear computes set linesize 80 set pagesize 30 set feedback off ttitle left 'Esami e medie' - right ‘UNIVERSITA’’ DI FIRENZE’ skip 2; btitle center 'Pag ' format 999 sql.pno – left sql.user; break on report on NOME on COGNOME on MATRICOLA skip 1 compute avg label MEDIA of VOTO on MATRICOLA report select MATRICOLA, COGNOME, NOME, TITOLO, VOTO, LODE from STUDENTE, CORSO, ESAME where MATR_STUD=MATRICOLA and COD_MATERIA=COD order by MATRICOLA, COGNOME, NOME;

Esami e medie UNIVERSITA' DI FIRENZE MATR. COGNOME NOME ESAME VOTO L ROSSI PAOLO Programmazione I Architetture degli Elaboratori I Matematica Discreta: Algebra ****** MEDIA BIANCHI STEFANO Analisi Matematica I: Calcolo Differenziale Architetture degli Elaboratori I Matematica Discreta: Algebra ****** MEDIA BIANCHI LUIGI Matematica Discreta: Algebra Analisi Matematica I: Calcolo Differenziale ****** MEDIA ********** ********** MEDIA CECILIA Pag 1

SQL*Plus23 Variabili di sistema (2) SQL> define DEFINE _SQLPLUS_RELEASE = " " (CHAR) DEFINE _EDITOR = "Notepad" (CHAR) DEFINE _O_VERSION = "Oracle8 Personal Edition Release Production PL/SQL Release Production" (CHAR) DEFINE _O_RELEASE = " " (CHAR)

SQL*Plus24 Variabili definite dall’utente accept [prompt ] accept accetta l’input dalla tastiera e lo assegna alla variabile prompt visualizza il messaggio

column MATRICOLA heading 'MATR.' format column TITOLO format a35 word_wrapped heading 'ESAME' column VOTO format clear breaks clear computes set linesize 80 set pagesize 15 set sqlcase upper prompt Certificato esami sostenuti da uno studente accept xCOGNOME prompt ‘Inserire Cognome: ’ char accept xNOME prompt ‘Inserire Nome: ’ char ttitle left 'Esami sostenuti e media di ' xCOGNOME ‘ ‘ xNOME skip 2; btitle center 'Pag ' format 999 sql.pno ; break on NOME on COGNOME on MATRICOLA skip 1 compute avg label MEDIA of VOTO on MATRICOLA select MATRICOLA, TITOLO, VOTO, LODE from STUDENTE, CORSO, ESAME where NOME=’&xNOME’ and COGNOME=’&xCOGNOME’ and MATR_STUD=MATRICOLA and COD_MATERIA=COD order by MATRICOLA, COGNOME, NOME;

'Certificato esami sostenuti da uno studente' Inserire Cognome: BIANCHI Inserire Nome: STEFANO vecchio 3: where S.NOME='&xNOME' and S.COGNOME='&xCOGNOME' nuovo 3: where S.NOME='STEFANO' and S.COGNOME='BIANCHI' Esami sostenuti e media di BIANCHI STEFANO MATR. ESAME VOTO L Analisi Matematica I: Calcolo Differenziale Architetture degli Elaboratori I Matematica Discreta: Algebra ****** MEDIA Pag 1

SQL*Plus27 set … set sqlcase upper indica a SQLPlus di convertire in maiuscolo prima di eseguire la query, il contenuto della variabile set verify [on | off] abilita/disabilita la visualizzazione dei valori delle variabili set echo [on | off] abilita/disabilita la visualizzazione delle istruzioni eseguite

SQL*Plus28 new_value column new_value assegna il valore della colonna selezionato dalla query, alla variabile indicata

column NOME new_value xNOME column COGNOME new_value xCOGNOME clear breaks clear computes set verify off set echo off set linesize 80 set pagesize 15 prompt 'Certificato esami sostenuti da uno studente' accept xMATR prompt 'Inserire il numero di matricola: ' ttitle left 'Esami sostenuti e media di ' xCOGNOME ' ' xNOME skip 2; btitle center 'Pag ' format 999 sql.pno ; break on NOME on COGNOME on MATRICOLA skip 1 compute avg label MEDIA of VOTO on MATRICOLA select MATRICOLA, NOME, COGNOME, TITOLO, VOTO, LODE from STUDENTE, CORSO, ESAME where MATR_STUD='&xMATR' and MATRICOLA=MATR_STUD and COD_MATERIA=COD order by MATRICOLA, COGNOME, NOME;

'Certificato esami sostenuti da uno studente' Inserire il numero di matricola: 1001 Esami sostenuti e media di BIANCHI STEFANO MATR. NOME COGNOME ESAME VOTO L STEFANO BIANCHI Analisi Matematica I: Calcolo Differenziale Architetture degli Elaboratori I Matematica Discreta: Algebra ****** MEDIA Pag 1

rem certificato.sql column MATRICOLA heading 'MATR.' format column TITOLO format a35 word_wrapped heading 'ESAME' column VOTO format colum OGGI new_value xOGGI noprint format a1 trunc column COGNOME format a10 column NOME format a10 column NOME new_value xNOME column COGNOME new_value xCOGNOME clear breaks clear computes set verify off set echo off set linesize 80 set pagesize 30 prompt 'Certificato esami sostenuti da uno studente' accept xMATR prompt 'Inserire il numero di matricola: ' ttitle left 'Esami sostenuti e media di ' xCOGNOME ' ' xNOME skip 2; btitle center 'Pag. ' format 999 sql.pno - right xOGGI ; break on NOME on COGNOME on MATRICOLA skip 1 compute avg label MEDIA of VOTO on MATRICOLA select MATRICOLA, NOME, COGNOME, TITOLO, VOTO, LODE, to_char(sysdate, 'dd fmMonth yyyy') OGGI from STUDENTE, CORSO, ESAME where MATR_STUD='&xMATR' and MATRICOLA=MATR_STUD and COD_MATERIA=COD order by MATRICOLA, COGNOME, NOME;

'Certificato esami sostenuti da uno studente' Inserire il numero di matricola: 1001 Esami sostenuti e media di BIANCHI STEFANO MATR. NOME COGNOME ESAME VOTO L STEFANO BIANCHI Analisi Matematica I: Calcolo Differenziale Architetture degli Elaboratori I Matematica Discreta: Algebra ****** MEDIA Pag Marzo 2001

SQL*Plus33 definizione e rimozione di variabili undefine define = definizione tramite assegnazione

SQL*Plus34 decode decode(,,,,,,, …, )

select COGNOME, NOME, SIGLA, decode(trunc((VOTO-18)/4),0,VOTO,null) BASSO, decode(trunc((VOTO-18)/4),1,VOTO,null) MEDIO, decode(trunc((VOTO-18)/4),2,VOTO,null) ALTO, decode(trunc((VOTO-18)/4),3,VOTO,null) OTTIMO from STUDENTE, ESAME, CORSO where MATRICOLA=MATR_STUD and COD_MATERIA=COD; COGNOME NOME SIGLA BASSO MEDIO ALTO OTTIMO ROSSI PAOLO ProgI 25 ROSSI PAOLO ArchI 21 BIANCHI STEFANO ArchI 30 ROSSI PAOLO MDA 28 BIANCHI STEFANO MDA 27 BIANCHI STEFANO AMCD 27 Selezionate 6 righe.

SQL*Plus36 Generazione di codice per una query Problema: selezionare le tabelle dell’utente e la loro dimensione: SQL> select table_name from user_tables; TABLE_NAME CORSO DIPARTIMENTO DOCENTE DOCENTE_CORSO ESAME STUDENTE SQL> select count (*) from CORSO; una query per ogni tabella

SQL*Plus37 rem master.sql – crea ed esegue il file slave.sql set feedback off set heading off spool a:slave.sql select ‘select count(*) from ‘||table_name||’;’ from user_tables; spool a:table.lst start a:slave.sql spool off set feedback on set heading on Soluzione con file di avvio

SQL*Plus38 select count(*) from CORSO; select count(*) from DIPARTIMENTO; select count(*) from DOCENTE; select count(*) from DOCENTE_CORSO; select count(*) from ESAME; select count(*) from STUDENTE; contenuto del file slave.sql

SQL*Plus39 select ‘select ‘||’’’’||table_name||’’’’||’,count(*) from ‘||table_name||’;’ from user_tables; Prima modifica select 'CORSO',count(*) from CORSO; select 'DIPARTIMENTO',count(*) from DIPARTIMENTO; select 'DOCENTE',count(*) from DOCENTE; select 'DOCENTE_CORSO',count(*) from DOCENTE_CORSO; select 'ESAME',count(*) from ESAME; select 'STUDENTE',count(*) from STUDENTE; CORSO 5 DIPARTIMENTO 3 DOCENTE 5 DOCENTE_CORSO 5 ESAME 6 STUDENTE 2 slave.sql table.lst

rem master.sql - crea ed esegue il file slave.sql che crea una vista set pagesize set linesize 300 set timing off set time off set feedback off set heading off set echo off ttitle off btitle off spool a:slave.sql select decode(rownum,1,'create or replace view DIMENSIONE_TABELLE as ','union ')|| 'select '||''''||table_name||''''||' TABELLA'||', count(*) NUMERO_RIGHE from '||table_name from user_tables; prompt / spool select * from DIMENSIONE_TABELLE; Seconda modifica: creazione di una vista

CORSO 5 DIPARTIMENTO 3 DOCENTE 5 DOCENTE_CORSO 5 ESAME 6 STUDENTE 2 slave.sql create or replace view DIMENSIONE_TABELLE as select 'CORSO' TABELLA, count(*) NUMERO_RIGHE from CORSO union select 'DIPARTIMENTO' TABELLA, count(*) NUMERO_RIGHE from DIPARTIMENTO union select 'DOCENTE' TABELLA, count(*) NUMERO_RIGHE from DOCENTE union select 'DOCENTE_CORSO' TABELLA, count(*) NUMERO_RIGHE from DOCENTE_CORSO union select 'ESAME' TABELLA, count(*) NUMERO_RIGHE from ESAME union select 'STUDENTE' TABELLA, count(*) NUMERO_RIGHE from STUDENTE /

Secondo esempio rem master2.sql - crea ed esegue slave.sql set pagesize 300 set linesize 200 start c:\cecilia\basidi~1\off column acapo newline spool c:\cecilia\basidi~1\slave2.sql prompt $cls prompt spool c:\cecilia\basidi~1\table2.lst prompt prompt Inizio report tabelle prompt select 'define Table = '||''''||Table_name||'''' acapo, 'prompt Working on '||''''||Table_name||'''' acapo, 'prompt ' acapo, 'start c:\cecilia\basidi~1\sizing.sql' acapo from user_tables; prompt prompt Report tabelle completati prompt spool off prompt $print c:\cecilia\basidi~1\table2.lst spool off start c:\cecilia\basidi~1\slave2.sql master2.sql

describe &Table; select 'Questa tabella contiene '||count(*)||' righe.' from &Table; prompt sizing.sql

$cls spool c:\cecilia\basidi~1\table2.lst prompt Inizio report tabelle prompt define Table = 'CORSO' prompt Working on 'CORSO' prompt start c:\cecilia\basidi~1\sizing.sql define Table = 'DIPARTIMENTO' prompt Working on 'DIPARTIMENTO' prompt start c:\cecilia\basidi~1\sizing.sql define Table = 'DOCENTE' prompt Working on 'DOCENTE' prompt start c:\cecilia\basidi~1\sizing.sql... define Table = 'UTENTE' prompt Working on 'UTENTE' prompt start c:\cecilia\basidi~1\sizing.sql prompt Report tabelle completati spool off $print c:\cecilia\basidi~1\table2.lst slave2.sql

Inizio report tabelle Working on 'CORSO' Nome Null? Tipo COD NOT NULL NUMBER(4) SIGLA VARCHAR2(8) TITOLO VARCHAR2(50) TIPOL CHAR(2) TIPOD CHAR(2) Questa tabella contiene 5 righe. Working on 'DIPARTIMENTO' Nome Null? Tipo CODDIP NOT NULL NUMBER(2) DENOMINAZIONE VARCHAR2(40) Questa tabella contiene 3 righe.... Report tabelle completati table2.sql