Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Obtener los nombres de los default en oracle

Estas en el tema de Obtener los nombres de los default en oracle en el foro de Oracle en Foros del Web. Hola, Al igual que de esta forma se sacan en SYBASE los valores que tenemos en la base de datos definidos como default, quisiera sacarlos ...
  #1 (permalink)  
Antiguo 08/02/2016, 06:19
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Obtener los nombres de los default en oracle

Hola,

Al igual que de esta forma se sacan en SYBASE los valores que tenemos en la base de datos definidos como default, quisiera sacarlos pero en ORACLE.

Esta es la forma que uso para sacar estos valores en SYBASE:
Código SQL:
Ver original
  1. SELECT d.name +' '+ t.name + ' ' + c.name
  2. FROM syscolumns c
  3. INNER JOIN sysobjects d ON (d.id = c.cdefault
  4.                       AND d.TYPE = 'D')
  5. INNER JOIN sysobjects t ON   (t.id = c.id
  6.                         AND t.TYPE = 'U')
  7. ORDER BY d.name, t.name, c.name

De esta forma puedo sacar el valor del default de la tabla, pero lo que no quiero es tener que ir indicando la tabla de la que quiero hacer la consulta, ya que una base de datos puede tener muchas tablas.

Código SQL:
Ver original
  1. SELECT column_name,data_default
  2. FROM user_tab_columns
  3. WHERE TABLE_NAME = 'nombre_tabla';

Si alguien tiene alguna idea de como poder hacerlo.... se lo agradecería.

Muchas gracias!
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 09/02/2016, 09:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Obtener los nombres de los default en oracle

Código SQL:
Ver original
  1. SELECT column_name,data_default
  2. FROM X_tab_columns
  3. WHERE data_default IS NOT NULL AND owner='tu_esquema';

Cabe aclarar que X_tab_columns debes reemplazar la X por una de las siguientes opciones:
user
all
dba

User: Visibles aquellos objetos del usuario propio.
All: Visibles aquellos objetos propios y de otros usuarios quienes han otorgado permiso.
dba: Visibles todos los objetos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/02/2016, 07:29
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Obtener los nombres de los default en oracle

Cita:
Iniciado por huesos52 Ver Mensaje
Código SQL:
Ver original
  1. SELECT column_name,data_default
  2. FROM X_tab_columns
  3. WHERE data_default IS NOT NULL AND owner='tu_esquema';

Cabe aclarar que X_tab_columns debes reemplazar la X por una de las siguientes opciones:
user
all
dba

User: Visibles aquellos objetos del usuario propio.
All: Visibles aquellos objetos propios y de otros usuarios quienes han otorgado permiso.
dba: Visibles todos los objetos.
Muchas gracias, eso ya lo había conseguido. Lo que quiero es sacar el nombre de los default. Y no se si puede haber creados mediante el sp_bindefault.
__________________
Gracias por todo;

Un saludo
  #4 (permalink)  
Antiguo 10/02/2016, 09:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Obtener los nombres de los default en oracle

En la documentación que encuentro, sp_bindefault pertenece a T-SQL, es decir SQL Server, no a Oracle.
¿No estás posteando en el subforo equivocado?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 10/02/2016, 09:30
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Obtener los nombres de los default en oracle

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En la documentación que encuentro, sp_bindefault pertenece a T-SQL, es decir SQL Server, no a Oracle.
¿No estás posteando en el subforo equivocado?
En si me habían dicho que en oracle también pertenecía el sp_bindefault. Y como la verdad no encontraba yo nada de que sp_bindefault perteneciera a oracle, por eso lo he llegado a preguntar....

Si es asi, gracias por todo. Y por echarme un cable.

__________________
Gracias por todo;

Un saludo

Etiquetas: dato, default, nombres, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.