Discussione:
scansione backup SQL
(troppo vecchio per rispondere)
Ammammata
2015-10-20 14:10:41 UTC
Permalink
mi hanno passato un backup:

backup_db11016416-xxxxx_2015-03-05_08_00_01.sql

dovrei far passare le varie tabelle e cercare il campo di testo con il
contenuto più lungo

ho a disposizione un MS Access 2010 e la possibilità di installare qualche
eventuale tool alternativo

cosa posso fare? posso avere una "statistica" del database che mi dia qnche
l'informazione che mi serve?

grazie
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........
Vittorio
2015-10-20 20:23:56 UTC
Permalink
"Ammammata" ha scritto nel messaggio news:***@46.4.82.189...

<mi hanno passato un backup:

<backup_db11016416-xxxxx_2015-03-05_08_00_01.sql

sql è l'estensione di uno script sql(cioè istruzioni tsql), non dei file di
backup
Ammammata
2015-10-21 06:41:38 UTC
Permalink
Il giorno Tue 20 Oct 2015 10:23:56p, *Vittorio* inviava su
Post by Vittorio
<backup_db11016416-xxxxx_2015-03-05_08_00_01.sql
sql è l'estensione di uno script sql(cioè istruzioni tsql), non dei
file di backup
ok, ma è uno script che (teoricamente) permette di ricorstruire il
database; ecco come inizia:

****************************************************************

-- MySQL dump 10.13 Distrib 5.5.44-37.3, for debian-linux-gnu (i686)
--
-- Host: localhost Database: db11016416-xxxxx
-- ------------------------------------------------------
-- Server version 5.5.44-37.3-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `adress`
--

DROP TABLE IF EXISTS `adress`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `adress` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adress_description` varchar(127) COLLATE latin1_general_ci NOT NULL
COMMENT 'For example: Pinco Pallino Srl',
`adress_content` text COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `adress`
--

LOCK TABLES `adress` WRITE;
/*!40000 ALTER TABLE `adress` DISABLE KEYS */;
INSERT INTO `adress` VALUES (1,'ID_1','Headquarter: Pinco Pallino
Srl\r\nVia Milano 7 &#183; 01234 Vigata (ML) &#183;
Italy\r\***@pincopallino.com &#183; www.pincopallino.com\r\nNiederlassung
Deutschland: Pinco Pallino AG\r\nBerlinstra&#223;e 7 &#183; D-43210
Volkswagenstadt &#183; Deutschland\r\***@pincopallino.de &#183;
www.pincopallino.de\r\nSede italiana: Pinco s.r.l.\r\nSede legale: Via
Fratelli Cervi, 10 &#183; I-01234 Vigata (ML) &#183; Italia\r\nSede
operativa e amministrativa:\r\nVia Trieste, 44 &#183; I-Vigata (ML) &#183;
Italia\r\***@pinco.com &#183; www.pinco.com\r\nSociet&#224; soggetta a
Direzione e Coordinamento (art. 2497bis CC): \r\nPinco Pallino Srl (I)
&#183; 01234 Vigata (ML) &#183; Italy);
/*!40000 ALTER TABLE `adress` ENABLE KEYS */;
UNLOCK TABLES;

****************************************************************

e prosegue per diverse migliaia di righe, cancellando le tabelle,
ricostruendole e reinfilando i dati nei record

in pratica è uno script che mi ripristina il database...

e tornando alla mia domanda: è possibile individuare il campo più lungo,
non tanto come definiione di lunghezza massima quanto di effettivo
utilizzo?
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
Post by Vittorio
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........
Ammammata
2015-10-21 06:48:44 UTC
Permalink
Il giorno Wed 21 Oct 2015 08:41:38a, *Ammammata* inviava su
Post by Ammammata
CREATE TABLE `adress` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adress_description` varchar(127) COLLATE latin1_general_ci NOT NULL
riprendo questo breve esempio: una ricerca nel file delle righe che
contengono "varchar(" mi dice che il valore massimo definito è 255

preciso meglio la domanda: esiste la possibilità che siano stati defioniti
campi tipo i "memo" con lunghezza massima teorica molto superiore a 255?
come li identifico? oppure non sono previsti e di solito ci si arrangia con
dati esterni collegati in qualche modo al db?
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
Post by Ammammata
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........
Ammammata
2015-10-21 06:50:45 UTC
Permalink
Il giorno Wed 21 Oct 2015 08:41:38a, *Ammammata* inviava su
Post by Ammammata
CREATE TABLE `adress` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adress_description` varchar(127) COLLATE latin1_general_ci NOT NULL
COMMENT 'For example: Pinco Pallino Srl',
`adress_content` text COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
)
ecco, come dicevo nel post precedente, c'è questo campo :

`adress_content` text COLLATE latin1_general_ci NOT NULL

di tipo "text" che mi da l'idea di essere una sorta di "memo": c'è quindi
modo di trovare il contenuto più lungo?
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
Post by Ammammata
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........
Vittorio
2015-10-21 11:37:33 UTC
Permalink
"Ammammata" ha scritto nel messaggio news:***@46.4.82.189...

<di tipo "text" che mi da l'idea di essere una sorta di "memo": c'è quindi
<modo di trovare il contenuto più lungo?

per usare SQL dovresti ripristinare quel database in mysql ( installare
MySql usando ad esempio mysql workbench o tool simili ) e poi fare semplici
query sulle colonne di tipo TEXT :

select max(length(colonna) from tabella;
Vittorio
2015-10-21 11:49:12 UTC
Permalink
Using Data Dump Files with MySQL workbench


Ammammata
2015-10-22 07:45:03 UTC
Permalink
Il giorno Wed 21 Oct 2015 01:49:12p, *Vittorio* inviava su
Post by Vittorio
Using Data Dump Files with MySQL workbench
http://youtu.be/Rjhw71WAbbQ
Grazie, lo ho scaricato, più tardi gli do un'occhiata
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
Post by Vittorio
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........
Continua a leggere su narkive:
Loading...