Entradas

Mostrando las entradas etiquetadas como Sql

Install Oracle 19C in local with Docker

Imagen
I need to work with Oracle in specify the version 19C, But I really don't would like install in my local environment, So I tried to install as docker container with success result. 1.- First step obviouslyis install docker desktop from https://www.docker.com/products/docker-desktop/ 2.- Download the cdocker image with the follow command docker pull doctorkirk/oracle-19c 3.- Create directory in your local machine (to not lose the information when stop docker ) and create a container. Here one example docker run --name oracle-container -m 5g -p 1521:1521 -e ORACLE_SID=oracle -e ORACLE_PWD=123456789 -e ORACLE_MEM=2000 -v C:/work/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c In this case the swap direcory is  C:/work/oracle-19c/oradata/ 3.- Get the id of container and and run it 4.- Finally you can connect by database client like dbeaver or  SQl developer with the similar configuration -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

Generando datos de prueba de forma automatica

Imagen
Por fin encontré con el sitio que andaba buscando hace mucho, siempre he tenido problemas para generar información de prueba simulada,  hoy en mi ratos de ocio investacion di con  http://www.generatedata.com/ , un sitio que permite generar datos de pruebas,  con la capasidad de entregar como resultado: SQL: Generación de la tabla  e insert tanto para Mysql como para oracle. HTML EXCEL SQL XML Como pueden ver la interfaz es bastante intuitiva, yo para una prueba probe con mysql y 2 campos(como se ve en la imagen y el resultado fue el siguiente: CREATE TABLE personas ( `id` mediumint(8) unsigned NOT NULL auto_increment, `nombre` varchar(255) default NULL, `Email` varchar(255) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1; INSERT INTO `personas` (`nombre`,`Email`) VALUES ('Noah','Quisque.nonummy@arcuSed.org'); INSERT INTO `personas` (`nombre`,`Email`) VALUES ('Avram','euismod@nibhPhasellus.org'); ...

OPENQUERY -- OLE DB provider 'SQLOLEDB' supplied inconsistent metadata for a column.

Desde hace un tiempo que tengo 2 servidores Sql Server likeados, es bastante util y comodo, ya que simplemente hacia las consultas al otro servidor de la siguiente forma: SELECT * FROM LinkedServerName.SchemaName.dbo.TableName Pero de un momento a otro al consultar una tabla me daba el siguiente error OLE DB provider 'SQLOLEDB' supplied inconsistent metadata for a column. Metadata information was changed at execution time. Tenia el presentimiento de que habian cambiado algun tipo de dato o algo en el servidor enlazado (LinkedServerName). Averiguando por ahi, encontre que se podia ver especificamente cual era la columna que tenia el problema, esto se hace habilitando la transaccion 7300, de la siguiente forma: DBCC TRACEON (7300) SELECT * FROM LinkedServerName.SchemaName.dbo.TableName DBCC TRACEOFF (7300) Esto da un error, harto mas conocido, como el que me arrojo a mi: OLE DB error trace [Non-interface error: Column 'PLCur' (compile-time ordinal 16) of object .........

Resetear clave de usuarios de mediaWiki

Cuantas veces no les ha pasado que olvidan la clave de mediawiki , bueno a mi me pasa muy seguido, aunque no tanto como a mis compañeros de trabajos. Aquí un simple sql(mysql) para poder cambiar el password por base de datos UPDATE user SET user_password = MD5(CONCAT(user_id, '-', MD5('NEWPASS'))) WHERE user_id =1 -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

insert a partir de un select

Necesita poblar una tabla que recien estaba creando, con datos que ya tenia en una tabla. pero no queria darme la lata de llenarla a mano, y recorde que una vez habia hecho esto. pero siempre se me olvida :( El ejemplo mas basico. insert into Country (name) (select 'hola') Y aqui el ejemplo un poco mas completo, insert into pais(name) (select distinct(pais) from persona) Esto se puede hacer con mas campos, lo importante es que coincidan la cantidad y tipos de datos tanto de datos a ingresar como los del select. -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com