Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 27-oct-2005, 05:34   #61 (permalink)
elangelcaido está en el buen camino
 
Avatar de elangelcaido
 
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 875
Parpadear

continua...
Código:
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Republic of Congo');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Costa Rica');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Croatia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Czech Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Djibouti');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Dominica');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Dominican Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','East Timor');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Eastern Caribbean States');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Ecuador');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Egypt');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','El Salvador');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Equatorial Guinea');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Eritrea');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Estonia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Ethiopia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Fiji');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Gabon');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','The Gambia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Georgia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Ghana');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Grenada');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Grenadine');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Guatemala');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Guinea');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Guinea-Bissau');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Guyana');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Haiti');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Honduras');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Hungary');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','India');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Indonesia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Iran, Islamic Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Jamaica');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Japan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Jordan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Kazakhstan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Kenya');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Kiribati');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Korea');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Kuwait');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Kyrgyz Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Lao PDR');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Latvia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Lebanon');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Lesotho');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Liberia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Lithuania');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','FYR of Macedonia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Madagascar');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Malawi');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Malaysia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Maldives');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mali');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Marshall Islands');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mauritania');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mauritius');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mexico');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','FS Micronesia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Moldova');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mongolia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Morocco');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Mozambique');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Myanmar');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Namibia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Nepal');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Nicaragua');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Niger');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Nigeria');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Oman');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Pakistan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Palau');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Panama');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Papua New Guinea');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Paraguay');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Peru');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Philippines');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Poland');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Qatar');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Romania');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Russian Federation');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Rwanda');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Samoa');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','São Tomé & Príncipe');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Saudi Arabia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Senegal');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Seychelles');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Sierra Leone');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Slovak Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Slovenia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Solomon Islands');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Somalia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','South Africa');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Spain');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Sri Lanka');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','St. Kitts and Nevis');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','St. Lucia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','St. Vincent');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Suriname');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Swaziland');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Syrian Arab Republic');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Tajikistan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Tanzania');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Thailand');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Togo');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Tonga');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Trinidad and Tobago');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Tunisia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Turkey');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Turkmenistan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Uganda');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Ukraine');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','United Arab Emirates');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Uruguay');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Uzbekistan');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Vanuatu');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Venezuela');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Vietnam');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','West Bank and Gaza');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Yemen');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Yugoslavia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Zambia');
INSERT INTO pais(id_pais,nombre_pais) VALUES('','Zimbabwe');
__________________
Ta Luego! Al final sólo puede quedar uno...
________
Surfglassy.com Surf en Asturias
lukos.org
elangelcaido está desconectado   Responder Citando
Antiguo 09-ene-2006, 22:21   #62 (permalink)
Pablus00 está en el buen camino
 
Avatar de Pablus00
 
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 827
Enviar un mensaje por MSN a Pablus00
Es una pena enterarme como novato del tema, que no hay ni un solo Faq de access, ( la respuesta obvia que vendra sera... es q access es muy basico, no sirve para nada, es lento, con errores, etc) pero bueno, para gente beginner basta y sobra, lastima que no pueda aprender nada al respecto sobre Acces en una seccion de bases de datos..
__________________
-- Nunca te des por vencido, aún vencido -- Web
Pablus00 está desconectado   Responder Citando
Antiguo 19-ene-2006, 13:35   #63 (permalink)
salchiv ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2005
Ubicación: Venezuela
Mensajes: 19
Hola a todos como seria la sentencia sql para un loader.
Y que esta contenido en el archivo de control. Osea que controlo con ese archivo.
gracias de antemano.
salchiv está desconectado   Responder Citando
Antiguo 01-feb-2006, 13:35   #64 (permalink)
mauriciolangea está en el buen camino
 
Avatar de mauriciolangea
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a mauriciolangea Enviar un mensaje por Skype™ a mauriciolangea
Interbase

Tema : Interbase / Firebird

Pregunta : ¿Porqué cuando elimino registros mi base de dato, esta no se reduce de tamaño?

Respuesta :

Interbase/Firebird no libera espacio, sin embargo, cuando se eliminan registros los marca como eliminados y luego el espacio marcado como eliminado es reutilizado cuando se insertan nuevos registros o se actualicen registro existentes. Para reducir el espacio físico de tu base de datos debes realizar un respaldo y luego una restaurar ese respaldo.
mauriciolangea está desconectado   Responder Citando
Antiguo 01-feb-2006, 13:39   #65 (permalink)
mauriciolangea está en el buen camino
 
Avatar de mauriciolangea
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a mauriciolangea Enviar un mensaje por Skype™ a mauriciolangea
Interbase

Tema : Interbase / Firebird

Pregunta : ¿Cuantos usuario concurrentes soporta Interbase / Firebird?

Respuesta :

Interbase/Firebird soportara hasta 1024 usuarios concurrentes

Última edición por mauriciolangea; 30-abr-2006 a las 10:04.
mauriciolangea está desconectado   Responder Citando
Antiguo 01-feb-2006, 13:42   #66 (permalink)
mauriciolangea está en el buen camino
 
Avatar de mauriciolangea
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a mauriciolangea Enviar un mensaje por Skype™ a mauriciolangea
Interbase

Tema : Interbase / Firebird

Pregunta : ¿Qúe son los Roles?

Respuesta

Los Roles son parte del sistema de seguridad de Firebird/InterBase. Permiten que se manejen de manera más fácil los permisos, ya que podemos crear roles y asignarles los permisos a éstos (y también revocárselos).

Posteriormente se puede asignar un rol a uno o más usuarios.
De esta manera ya no repetimos la asignación de permisos por cada tabla a cada usuario, facilitando la asignación de permisos y creando una especie de "tipos de usuarios".
Esto es muy útil cuando las bases de datos tienen muchas tablas, procedimientos y vistas.

Por ejemplo, supongamos que tenemos un rol SUPER_USUARIO definido con TODOS los privilegios sobre la tabla PRUEBA.

SQL> create table prueba (i1 integer);

SQL> create role SUPER_USUARIO;

SQL> grant all on prueba to SUPER_USUARIO;

SQL> show grant prueba;
GRANT DELETE, INSERT, SELECT, UPDATE, REFERENCES
ON PRUEBA TO SUPER_USUARIO

A los usuarios USUARIO1 y USUARIO2 le consederemos que asuman los privilegios del rol SUPER_USUARIO.

SQL> grant SUPER_USUARIO to USUARIO1;
SQL> grant SUPER_USUARIO to USUARIO2;

Ahora los usuarios USUARIO1 y USUARIO2 tienen todos los privilegios para la tabla PRUEBA, cuando ellos se conecten asumiendo el rol SUPER_USUARIO. Si los usuarios USUARIO1 y USUARIO2 intentan conectarse sin asumir el rol SUPER_USUARIO, entonces, no tendrán privilegio alguno sobre la tabla PRUEBA.


Ejemplo 1.- Conexión sin asumir el rol SUPER_USUARIO.

SQL> connect basededato.gdb user usuario1 password usuario1;
Database: basededato.gdb, User: usuario1

SQL> select * from prueba;
Statement failed, SQLCODE=-551
no permission for read/select access to table PRUEBA


Ejemplo 2.- Conexión asumiendo el rol SUPER_USUARIO.

SQL> connect basededato.gdb user usuario1 password usuario1 role super_usuario;
Database: basededato.gdb, User: usuario1

SQL> select * from prueba;
mauriciolangea está desconectado   Responder Citando
Antiguo 02-feb-2006, 09:47   #67 (permalink)
mauriciolangea está en el buen camino
 
Avatar de mauriciolangea
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a mauriciolangea Enviar un mensaje por Skype™ a mauriciolangea
Interbase

Tema : Interbase / Firebird

Pregunta : ¿Como permito que los usuarios puedan modificar su propia contraseña?

Respuesta

La forma más fácil es hacer un GRANT UPDATE ON USERS TO PUBLIC, y agregar un TRIGGER que prevenga que los usuarios, con excepción de SYSDBA de modificar la contraseña de alguién más

Este es el script :

/*
Base de datos de seguridad (isc4.gdb) - version A
-permite a los usuario cambiar su propia contraseña,
-permite a SYSDBA agregar, cambiar, borrar cualquier usuario/contraseña.

Escrito por: Ivan Prenosil, 2001
*/



CONNECT 'C:\Archivos de programa\Borland\InterBase\isc4.gdb'
USER 'SYSDBA'
PASSWORD 'masterkey';


CREATE EXCEPTION E_NO_RIGHT
'No tiene provilegios para modificar éste usuario.';

SET TERM !!;
CREATE TRIGGER user_name_bu
FOR USERS
BEFORE UPDATE
AS
BEGIN
IF (NOT (USER='SYSDBA' OR USER=OLD.USER_NAME))
THEN EXCEPTION E_NO_RIGHT;
END !!
SET TERM ;!!


/** Grants. **/


GRANT UPDATE(PASSWD, GROUP_NAME, UID, GID, FIRST_NAME, MIDDLE_NAME, LAST_NAME)
ON USERS
TO PUBLIC;

Importante

El problema de éste procedimiento es que los usuarios con sus contraseñas quedan visibles, por lo que si alguien malintencionado podría intentar descriptar las contraseñas a fuerza bruta.
mauriciolangea está desconectado   Responder Citando
Antiguo 04-abr-2006, 10:22   #68 (permalink)
PequeñoMauro está en el buen camino
 
Avatar de PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 599
Enviar un mensaje por MSN a PequeñoMauro
Tema : Oracle

Pregunta : ¿Como puedo migrar data de tipo BLOB?

Respuesta : Una vez me ocurrio esto, migrando de una BD a otra, las inserciones lo haciamos con un insert select, pero en el caso de los BLOB no es posible.
Simplemente se crea un procedure y se declara una variable con el atributo del campo que tiene el tipo de dato BLOB, se crea un cursor para recorrer todos los campos y se almacena el tipo BLOB en la variable declarada.
Luego se hace el insert con la variable que tiene el BLOB almacenado. He aqui un ejemplo:
set serveroutput on

declare


parcodfac foto_cliente.codfac%type;
parcodesc foto_cliente.codesc%type;
parcodcli foto_cliente.codcli%type;
parfotcli foto_cliente.fotcli%type;
parurlcli foto_cliente.urlcli%type;
parusucre foto_cliente.ideusucre%type;
parfeccre foto_cliente.fechorusucre%type;
parusumod foto_cliente.ideusumod%type;
parfecmod foto_cliente.fechorusumod%type;
parcoderr NUMBER;
parmsgerr VARCHAR2(100);
nCont NUMBER;

cursor cl_foto is
SELECT codfac,codesc,codcli,fotcli,urlcli,ideusucre,fecho rusucre,ideusumod,fechorusumod
FROM foto_cliente;

BEGIN

nCont:=0;
for c_cl_foto IN cl_foto loop
parcodfac:=c_cl_foto.codfac;
parcodesc:=c_cl_foto.codesc;
parcodcli:=c_cl_foto.codcli;
parfotcli:=c_cl_foto.fotcli;
parurlcli:=c_cl_foto.urlcli;
parusucre:=c_cl_foto.ideusucre;
parfeccre:=c_cl_foto.fechorusucre;
parusumod:=c_cl_foto.ideusumod;
parfecmod:=c_cl_foto.fechorusumod;

insert into foto_cliente@ciencias
(codfac,codesc,codcli,fotcli,urlcli,ideusucre,fech orusucre,ideusumod,fechorusumod)
values
(parcodfac,parcodesc,parcodcli,parfotcli,parurlcli ,parusucre,parfeccre,parusumod,parfecmod);

nCont:=nCont+1;
end loop;

dbms_output.put_line('Son : '||to_char(nCont));

exception
when others then
parcoderr:=sqlcode;
parmsgerr:=sqlerrm;
rollback;
end;

En este caso creamos un dblink para poder acceder a la base de datos origen y desde esa conexión insertar a la base de datos destino.
Es la forma que use.....
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
PequeñoMauro está desconectado   Responder Citando
Antiguo 03-may-2006, 20:46   #69 (permalink)
mauriciolangea está en el buen camino
 
Avatar de mauriciolangea
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a mauriciolangea Enviar un mensaje por Skype™ a mauriciolangea
Firebird

Tema : Firebird

Pregunta : ¿Como instalo en Linux sólo el cliente de Firebird?

Respuesta

Linux y otros clientes Posix

De momento no hay ningún programa de instalación para sólo instalar el cliente de Firebird. Esto es porqué algunos Posix, incluyendo Linux, tienen algunos de requerimientos para los lugares de los sistemas de archivos. Por ésta razón, no existe una versión en *x para una opción de instalación solo para cliente de Firebird.

Sin embargo en la mayoría de las distintas distribuciones de Linux, el siguiente procedimiento sirve para sólo instalar el cliente Firebird. Conéctate como root.
  1. Busca el archivo libfbclient.so.1.m.n (m.n sería la versión) en /opt/firebird/lib en el servidor en donde el servidor de Firebird está instalado. Copialo en /usr/lib en la máquina cliente.
  2. Crea los enlaces simbólicos usando los siquientes comandos:
    ln -s /usr/lib/libfbclient.so.1.m.n /usr/lib/libfbclient.so.1
    ln -s /usr/lib/libfbclient.so.1 /usr/lib/libfbclient.so
    Reemplazando 1.m.n con tu versión , ejemplo: 1.5.0 ó 1.6.1

    Si corres aplicaciones que esperan que las librerías legacy estén presentes, también crea los siguientes enlaces:
    ln -s /usr/lib/libfbclient.so /usr/lib/libgds.so.0
    ln -s /usr/lib/libfbclient.so /usr/lib/libgds.so
  3. Copia el archivo firebird.msg en /opt/firebird
  4. En el perfil del shell por defecto, o usando setenv() desde la consola, crea las variables de entorno de FIREBIRD y apuntalo a /opt/firebird, para permitir que las rutinas de la aplicaciones puedan localizar los mensajes.
mauriciolangea está desconectado   Responder Citando
Antiguo 25-may-2006, 11:49   #70 (permalink)
VaIvan ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 100
Información Tips administrar bd en ORACLE

les adjunto algunas pequeñas instrucciones para administrar las bases de datos espero les sirva:

Algunas consultas SQL muy útiles para el administrador de Oracle (estado de la base de datos Oracle, parámetros generales, ficheros de control, conexiones actuales a Oracle, nombre del ejecutable que se utiliza, nombre del usuario, diccionario de datos (vistas y tablas)...

Vista que muestra el estado de la base de datos:
select * from v$instance

Consulta que muestra si la base de datos está abierta
select status from v$instance

Vista que muestra los parámetros generales de Oracle
select * from v$system_parameter

Versión de Oracle
select value from v$system_parameter where name = 'compatible'

Ubicación y nombre del fichero spfile
select value from v$system_parameter where name = 'spfile'

Ubicación y número de ficheros de control
select value from v$system_parameter where name = 'control_files'

Nombre de la base de datos
select value from v$system_parameter where name = 'db_name'

Vista que muestra las conexiones actuales a Oracle Para visualizarla es necesario entrar con privilegios de administrador
select osuser, username, machine, program
from v$session
order by osuser

Vista que muestra los programas conectados a Oracle y el número de sesiones por programa
select program, count(program) "Número"
from v$session
group by program
order by "Número" desc

Propietarios de objetos y número de objetos por propietario
select owner, count(owner) Numero
from dba_objects
group by owner
order by Numero desc

Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos)
select * from dictionary


select table_name from dictionary

Muestra los datos de una tabla especificada (en este caso todas las tablas que lleven la cadena "EMPLO"
select * from ALL_ALL_TABLES where upper(table_name) like '%EMPLO%'

Tablas propiedad del usuario actual
select * from user_tables

Todos los objetos propiedad del usuario conectado a Oracle
select * from user_catalog

Consulta SQL para el DBA de Oracle que muestra los tablespaces, el espacio utilizado, el espacio libre y los ficheros de datos de los mismos:
Select t.tablespace_name "Tablespace", t.status "Estado",
ROUND(MAX(d.bytes)/1024/1024,2) "MB Tamaño",
ROUND((MAX(d.bytes)/1024/1024) -
(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) "MB Usados",
ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2) "MB Libres",
t.pct_increase "% incremento",
SUBSTR(d.file_name,1,80) "Fichero de datos"
FROM DBA_FREE_SPACE f, DBA_DATA_FILES d, DBA_TABLESPACES t
WHERE t.tablespace_name = d.tablespace_name AND
f.tablespace_name(+) = d.tablespace_name
AND f.file_id(+) = d.file_id GROUP BY t.tablespace_name,
d.file_name, t.pct_increase, t.status ORDER BY 1,3 DESC

Productos Oracle instalados y la versión:
select * from product_component_version

Roles y privilegios por roles:
select * from role_sys_privs

Reglas de integridad y columna a la que afectan:
select constraint_name, column_name from sys.all_cons_columns

Tablas de las que es propietario un usuario, en este caso "HR":
SELECT table_owner, table_name from sys.all_synonyms where table_owner like 'HR'

Otra forma más efectiva (tablas de las que es propietario un usuario):
SELECT DISTINCT TABLE_NAME
FROM ALL_ALL_TABLES
WHERE OWNER LIKE 'HR'

Parámetros de Oracle, valor actual y su descripción:
SELECT v.name, v.value value, decode(ISSYS_MODIFIABLE, 'DEFERRED',
'TRUE', 'FALSE') ISSYS_MODIFIABLE, decode(v.isDefault, 'TRUE', 'YES',
'FALSE', 'NO') "DEFAULT", DECODE(ISSES_MODIFIABLE, 'IMMEDIATE',
'YES','FALSE', 'NO', 'DEFERRED', 'NO', 'YES') SES_MODIFIABLE,
DECODE(ISSYS_MODIFIABLE, 'IMMEDIATE', 'YES', 'FALSE', 'NO',
'DEFERRED', 'YES','YES') SYS_MODIFIABLE , v.description
FROM V$PARAMETER v
WHERE name not like 'nls%' ORDER BY 1

Usuarios de Oracle y todos sus datos (fecha de creación, estado, id, nombre, tablespace temporal,...):
Select * FROM dba_users

Tablespaces y propietarios de los mismos:
select owner, decode(partition_name, null, segment_name,
segment_name || ':' || partition_name) name,
segment_type, tablespace_name,bytes,initial_extent,
next_extent, PCT_INCREASE, extents, max_extents
from dba_segments
Where 1=1 And extents > 1 order by 9 desc, 3

Últimas consultas SQL ejecutadas en Oracle y usuario que las ejecutó:
select distinct vs.sql_text, vs.sharable_mem,
vs.persistent_mem, vs.runtime_mem, vs.sorts,
vs.executions, vs.parse_calls, vs.module,
vs.buffer_gets, vs.disk_reads, vs.version_count,
vs.users_opening, vs.loads,
to_char(to_date(vs.first_load_time,
'YYYY-MM-DD/HH24:MI:SS'),'MM/DD HH24:MI:SS') first_load_time,
rawtohex(vs.address) address, vs.hash_value hash_value ,
rows_processed , vs.command_type, vs.parsing_user_id ,
OPTIMIZER_MODE , au.USERNAME parseuser
from v$sqlarea vs , all_users au
where (parsing_user_id != 0) AND
(au.user_id(+)=vs.parsing_user_id)
and (executions >= 1) order by buffer_gets/executions desc

Todos los ficheros de datos y su ubicación:
select * from V$DATAFILE

Ficheros temporales:
select * from V$TEMPFILE

Tablespaces:
select * from V$TABLESPACE

Otras vistas muy interesantes:
select * from V$BACKUP

select * from V$ARCHIVE

select * from V$LOG

select * from V$LOGFILE

select * from V$LOGHIST

select * from V$ARCHIVED_LOG

select * from V$DATABASE

Memoria Share_Pool libre y usada
select name,to_number(value) bytes
from v$parameter where name ='shared_pool_size'
union all
select name,bytes
from v$sgastat where pool = 'shared pool' and name = 'free memory'

Cursores abiertos por usuario
select b.sid, a.username, b.value Cursores_Abiertos
from v$session a,
v$sesstat b,
v$statname c
where c.name in ('opened cursors current')
and b.statistic# = c.statistic#
and a.sid = b.sid
and a.username is not null
and b.value >0
order by 3

Aciertos de la caché (no debe superar el 1 por ciento)
select sum(pins) Ejecuciones, sum(reloads) Fallos_cache,
trunc(sum(reloads)/sum(pins)*100,2) Porcentaje_aciertos
from v$librarycache
where namespace in ('TABLE/PROCEDURE','SQL AREA','BODY','TRIGGER');

Sentencias SQL completas ejecutadas con un texto determinado en el SQL
SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text
FROM v$session c, v$sqltext d
WHERE c.sql_hash_value = d.hash_value
and upper(d.sql_text) like '%WHERE CAMPO LIKE%'
ORDER BY c.sid, d.piece

Una sentencia SQL concreta (filtrado por sid)
SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text
FROM v$session c, v$sqltext d
WHERE c.sql_hash_value = d.hash_value
and sid = 105
ORDER BY c.sid, d.piece

//Tamaño ocupado por la base de datos
select sum(BYTES)/1024/1024 MB from DBA_EXTENTS

//Tamaño de los ficheros de datos de la base de datos
select sum(bytes)/1024/1024 MB from dba_data_files

//Tamaño ocupado por una tabla concreta sin incluir los índices de la misma
select sum(bytes)/1024/1024 MB from user_segments
where segment_type='TABLE' and segment_name='NOMBRETABLA'

//Tamaño ocupado por una tabla concreta incluyendo los índices de la misma
select sum(bytes)/1024/1024 Table_Allocation_MB from user_segments
where segment_type in ('TABLE','INDEX') and
(segment_name='NOMBRETABLA' or segment_name in
(select index_name from user_indexes where table_name='NOMBRETABLA'))

//Tamaño ocupado por una columna de una tabla
select sum(vsize('NOMBRECOLUMNA'))/1024/1024 MB from NOMBRETABLA

//Espacio ocupado por usuario
SELECT owner, SUM(BYTES)/1024/1024 FROM DBA_EXTENTS MB
group by owner

//Espacio ocupado por los diferentes segmentos (tablas, índices, undo, rollback, cluster, ...)
SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024 FROM DBA_EXTENTS MB
group by SEGMENT_TYPE

//Espacio ocupado por todos los objetos de la base de datos, muestra los objetos que más ocupan primero
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 FROM DBA_EXTENTS MB
group by SEGMENT_NAME
order by 2 desc
VaIvan está desconectado   Responder Citando
Antiguo 24-jul-2006, 08:31   #71 (permalink)
moron está en el buen camino
 
Avatar de moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 575
Tema : MSSQL Server

Pregunta : ¿Cómo inserto los registros de una tabla al final de otra?
Respuesta:

http://www.forosdelweb.com/showthrea...=1#post1635032

saludos
moron está desconectado   Responder Citando
Antiguo 16-sep-2006, 15:36   #72 (permalink)
JuanFranciscoB ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 7
ayuda para crear mi pagina web

Hola, soy nuevo en html.
PREGUNTA: ¿Cómo pongo un foro y un formulario de contacto en mi web? Tambien les pido algunos consejos y opiniones con respecto al tema. Saludos Francisco.
JuanFranciscoB está desconectado   Responder Citando
Antiguo 18-sep-2006, 08:37   #73 (permalink)
moron está en el buen camino
 
Avatar de moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 575
JuanFranciscoB no es lugar para poner un post de este tipo, las FAQ son las frecuent Answered Questions, es decir, soluciones a problemas y no preguntas, espero que luego un moderador deribe este y tu mensaje al foro correspondiente, no obstante te comento. no vas a poder armar un foro con solo HTML, debes investigar un poco sobre lenguajes que trabajan en servidor, como ser php o asp.
saludos
moron está desconectado   Responder Citando
Antiguo 12-oct-2006, 06:22   #74 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: SQL Server 2005 SQLEXPRESS

Pregunta: No me puedo conectar a SQL Server 2005 EXPRESS

Respuesta:
http://www.mistrucos.net/truco-sql-s...gado-691_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 12-oct-2006, 06:24   #75 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Visualizar el tamaño de una base de datos

Tema: SQL Server 2000

Pregunta: ¿Cómo puedo ver el peso de las tablas?

Respuesta:
http://www.mistrucos.net/truco-sql-s...atos-687_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 21-oct-2006, 01:44   #76 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: SQL SERVER 2005 EXPRESS

Pregunta: ¿Cómo puedo crear una cadena de conexión?

Respuesta:
http://www.mistrucos.net/truco-sql-s...xion-692_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 21-oct-2006, 01:45   #77 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: SQL SERVER 2005 EXPRESS

Pregunta: ¿Cómo puedo hacer un backup si me da error con text index?

Respuesta:
http://www.mistrucos.net/truco-sql-s...atos-693_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 26-nov-2006, 06:45   #78 (permalink)
cacr está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 523
Cita:
Iniciado por Pablus00 Ver Mensaje
Es una pena enterarme como novato del tema, que no hay ni un solo Faq de access, ( la respuesta obvia que vendra sera... es q access es muy basico, no sirve para nada, es lento, con errores, etc) pero bueno, para gente beginner basta y sobra, lastima que no pueda aprender nada al respecto sobre Acces en una seccion de bases de datos..
Sin ánimos de entrar en polémica, una de las razones por la que casi nunca se menciona Access en muchos foros o listas de correo sobre bases de datos, es porque Access no se considera, por definición, un motor de bases de datos.

Sin embargo, Access, igualmente utiliza muchas (o pocas, realmente no lo se) de las sentencias SQL del estándar, así que, y como podrán notar, sí una sentencia SQL funciona para Postgresql, Informix, Oracle, Mysql, Firebird, Sqlite u otras, seguramente funcionará para Access.
__________________
Gracias de todas todas
-----
Linux!
cacr está desconectado   Responder Citando
Antiguo 24-ene-2007, 15:28   #79 (permalink)
jpwayra no se puede cailificar en este momento
 
Avatar de jpwayra
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Re: FAQ de Base de Datos

CONSULTA URGENTE! Necesito crear una pagina inicial donde toma de la base de datos cada categoria y luego sus subcategorias correspondientes en PHP. Agradecere cualquier ayuda o sugerencia. El codigo que estoy aplicando es el siguiente (pero no funciona).
<?php
include("./directorio/cod_.php");
$db=mysql_connect($host, $user, $pass);
mysql_select_db("mi_base",$db);
$result=mysql_query("SELECT * FROM rubro");
while ($row = mysql_fetch_array($result)) {
echo "<a href='index.phtml?pag=buscar.php&cat=".$row['id_rubro']."'>".$row['rubro']."&nbsp;<a><br>";
$result2=mysql_query("SELECT * FROM rubro,subrubro where rubro.id_rubro=subrubro.id_rubro");
while ($row2=mysql_fetch_array($result2) && $row2['rubro.id_rubro']=$row2['subrubro.id_rubro']) {
echo "<a href='index.phtml?pag=buscar.php&subcat=".$row2['subrubro.id_subrubro']."'>".$row2['subrubro.subrubro']."&nbsp; </a><br>"; }
} ?>
jpwayra está desconectado   Responder Citando
Antiguo 09-feb-2007, 08:13   #80 (permalink)
PatricioRey ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Re: FAQ de Base de Datos

Hola:

Quiero hacer una cosulta. Realicé una aplicación en C builder 6.0 la cual utiliza una base de datos creada en interbase (*.gdb).
Resulta que el programa anda bárbaro en la máquina en la cual fue creado junto con la BD. Quisiera saber como tengo que hacer para llevar el programa a otra computadora y que pueda abrir la base de datos, ya que cuando ejecuto el programa, este se abre pero aparece un error de I/O. Lo que hago es copiar el ejecutable junto con el archivo gdb propiamente pero no da resultado.
Agradecería una solución.
PatricioRey está desconectado   Responder Citando
Antiguo 31-may-2007, 03:10   #81 (permalink)
mandumbi ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Re: FAQ de Base de Datos

buenos dias, me encuentro en una situacion de querer formatear mi disco duro
necesito la persona que me puede ayudar
mandumbi está desconectado   Responder Citando
Antiguo 22-jun-2007, 13:45   #82 (permalink)
mauriciolangea está en el buen camino