Exportar Importar base de datos Oracle / Export Import Oracle database

Para realizar una exportación de todos los objetos de una base de datos Oracle, se usa el siguiente comando.

Inicio -> Ejecutar -> cmd

cd C:\oracle\app\product\11.2.0\dbhome_1\BIN

exp.exe file=c:\export.dmp full=yes log=c:\exportlog.log buffer=1000000

Para ejecutar el mismo comando como sysdba, se ejecuta:

exp.exe 'usuario/clave as sysdba' file=c:\export.dmp full=yes log=c:\exportlog.log buffer=1000000

file es el archivo donde quedara la exportacion.
full indica si se deben tomar todos los objetos.
log indica el archivo donde se almacenara el log de la exportación.
buffer es el tamaño de memoria que se usara para el proceso.

Para importar la información que se acabo de exportar, se usa el siguiente comando.

Inicio -> Ejecutar -> cmd

cd C:\oracle\app\product\11.2.0\dbhome_1\BIN


imp.exe usuario/clave file=c:\export.dmp full=yes ignore=yes 
log=c:\importlog.log buffer=1000000

system/manager es el usuario/clave.
file es el archivo donde esta la información que se va a importar.
full indica si se deben tomar todos los objetos.
ignore, indica que continúe a pesar de los errores.
log indica el archivo donde se almacenara el log de la exportación.
buffer es el tamaño de memoria que se usara para el proceso.





Ordenar código con DreamWeaver Cs4 / Sort Code with DreamWeaver Cs4

En DreamWeaver versión Cs4 tiene la opción de organizar el código automáticamente, en el menú "Commands" -> "Apply Source Formatting", espero esto les complemente.

Obtener nombre de usuario conectado en MSSQL, get name of connected user in MSSQL

Para obtener el nombre de usuario conectado en Microsoft SQL Server, se debe ejecutar la siguiente consulta:

select SYSTEM_USER,suser_sname(),suser_name()

Crear DropDownDataWindows lista desplegable con PowerBuilder con base de datos

Se debe crear un DataWindow tipo Grid que devuelva la descripción y el código del listado que queremos mostrar. 
El SQL puede ser algo así:

Select descripcion, valor from catalogo

Luego se debe crear un DataWindow tipo External, donde contenga un campo, por ejemplo:

Campo: producto, Tipo: String, Tamano: 20

Se da clic en finalizar y luego se procede a editar el DW External que creamos.
 
Se selecciona el campo producto y en la pestaña "Edit" en "Style Type" se selecciona: DropDownDW, en la parte inferior de la misma pestaña se selecciona: "Always Show Arrow" y mas abajo en la parte que dice "DataWindow", se busca el primer DW que creamos, en la parte inferior, se selecciona el campo "Display Column" (Descripcion) y "Data Column" (valor).

Luego en la ventana se instancia un DW que apunta al DW External.

En código fuente, en el evento open de la ventana, colocamos el siguiente código:

datawindowchild ldwc_dwselect
dw_external.getchild( "producto", ldwc_dwselect)
ldwc_dwselect.settransobject( sqlca )
ldwc_dwselect.retrieve()
dw_external.insertrow(0)

y eso es todo.

GetLocalResource GetGlobalResource para clase (code behind)

Tenia un problema al querer mostrar un string en diferentes idiomas como respuesta en una clase. En una pagina normal, me funcionaba GetLocalResourceObject("Etiqueta").toString(), pero cuando quería hacer lo mismo en una clase creada independiente a la pagina, me sacaba errores por todo lado, así que lo que se debe hacer para solucionarlo, es crear el recurso a nivel global, es decir en la carpeta App_GlobalResources, y posterior a ello, para llamarlo en la clase, se debe hacer de la siguiente manera:

string eti;
eti = GetGlobalResourceObject("nombre_recurso", "Etiqueta").ToString();

El nombre del recurso (nombre_recurso) debe ser el nombre que se le dio al recurso, sin la extensión ni el idioma, por ejemplo si el recurso se llama: recurso.en.resx, nombre_recurso debe ser "recurso".

Re-dimensionar imágenes dinamicas en PowerBuilder / Resize dynamic picture PowerBuilder

Cuando se usa un objeto imagen en powerbuilder y se quiere que sea dinámico  es decir que cambie su imagen por la que sea requerida, al cambiarla, powerbuilder no la re-dimensiona, así que hay que hay que programar este funcionamiento. Para ello realizamos lo siguiente:

p_1.picturename = "imagenes\imagen1.jpg";
p_1.originalsize = false;
p_1.x = 0;
p_1.y = 0;
p_1.width = 1450;
p_1.height = 510;


Multiidioma C# mostrar una etiqueta en tiempo de ejecucion

Para mostrar información en diferentes idiomas, C# usa los archivos de recursos, que son simples XML que contienen la información (Etiqueta-Valor). En el funcionamiento normal, basta con colocar a los objetos html los nombres adecuados, para que coincidan con la etiqueta que se va a mostrar, Pero cuando es en tiempo de ejecución  y el texto no se va a colocar dentro de una etiqueta HTML sino en una respuesta cualquiera, es necesario usar la siguiente sentencia:

GetLocalResourceObject("Etiqueta").ToString()

Donde "Etiqueta" corresponde al string que se quiere mostrar.

Cargar archivo SQL desde consola de comandos DOS para MSSQL

Cuando un archivo SQL es muy grande y no se puede abrir en el administrador corporativo, se puede cargar por medio del programa OSQL.EXE, así:

osql.exe -S sevidor\instancia -U usuario -P clave -i archivo.sql



Renombrar archivo en DOS por medio de archivo .BAT

rem Coloca la fecha y la hora al inicio del nombre del archivo, en formato AAAAMMDD__HHMM_
@echo off
set guion=_
set ext=_
for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do (
set ano=%%k
set dia=%%i
set mes=%%j)
for /f "tokens=1,2 delims=: " %%a in ('time /t') do (
set hora=%%a
set minutos=%%b)
set cadena=%ano%%mes%%dia%%guion%%guion%%hora%%guion%%minutos%%ext%
move %1 %cadena%%1



Eliminar catalogo en SQL server

Para eliminar un catalogo en SQL server, es necesario quitar los indices de texto full text, con este código podemos apoyarnos:


----Listar los full text index
sELECT  * FROM sys.fulltext_indexes

----Para listar los catalogos
SELECT * FROM sysfulltextcatalogs 

----Para eliminar los indices full text
DROP FULLTEXT INDEX ON tabla

----Eliminar catalogo
DROP FULLTEXT CATALOG [catalogo]