-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMetadonnees.sql
More file actions
91 lines (74 loc) · 1.88 KB
/
Copy pathMetadonnees.sql
File metadata and controls
91 lines (74 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
-- Métadonnées
-- liste\_ora\_constraints.sql
SET LINESIZE 250;
SET PAGESIZE 1000;
COLUMN table_name FORMAT A20;
COLUMN constraint_name FORMAT A25;
COLUMN constraint_body FORMAT A60;
SELECT
table_name,
constraint_name,
constraint_type,
search_condition AS constraint_body
FROM
user_constraints
WHERE
table_name IN ('VULNERABILITE', 'AUTEUR', 'EXPLOIT', 'FOURNISSEUR', 'PRODUIT',
'VERSION_P', 'REFERENCE', 'PLATEFORME', 'AFFECTE',
'FONCTIONNE_SUR', 'EXPLOIT_DOC', 'VULN_DOC')
ORDER BY
table_name, constraint_type;
-- liste\_ora\_triggers.sql
SET LINESIZE 200;
SET PAGESIZE 1000;
COLUMN trigger_name FORMAT A25;
COLUMN table_name FORMAT A20;
COLUMN description FORMAT A80;
SELECT
table_name,
trigger_name,
description
FROM
user_triggers
ORDER BY
table_name, trigger_name;
-- Script de consultation des colonnes
-- Ce script permet de lister toutes les colonnes des tables,
-- leurs types de données et si elles acceptent ou non les valeurs NULL.
-- liste\_ora\_colonnes.sql
SET LINESIZE 200;
SET PAGESIZE 1000;
COLUMN TABLE_NAME FORMAT A20;
COLUMN COLUMN_NAME FORMAT A20;
COLUMN DATA_TYPE FORMAT A15;
SELECT
table_name,
column_name,
data_type,
data_length,
nullable
FROM
user_tab_columns
WHERE
table_name IN (
'VULNERABILITE', 'AUTEUR', 'EXPLOIT', 'FOURNISSEUR', 'PRODUIT',
'VERSION_P', 'REFERENCE', 'PLATEFORME', 'AFFECTE',
'FONCTIONNE_SUR', 'EXPLOIT_DOC', 'VULN_DOC'
)
ORDER BY
table_name, column_id;
-- Script de consultation des vues
-- Ce script permet d'extraire le nom et le code source SQL
-- de toutes les vues définies dans la base
-- liste\_ora\_views.sql
SET LINESIZE 250;
SET PAGESIZE 100;
COLUMN VIEW_NAME FORMAT A25;
COLUMN TEXT FORMAT A100;
SELECT
view_name,
text
FROM
user_views
ORDER BY
view_name;