vistas y stored procedures

04/08/2004 - 08:51 por Aitor | Informe spam
hola:
existe alguna stored_procedure que me devuelva los nombres
de las vistas de una base de datos? en su defecto, podria
conseguir los nombres desde visual basic 6?

por otro lado de la misma forma que logro el script para
tablas o bases de datos con el siguiente codigo, como
podria hacerlo para las stored procedures?

Private Sub Command1_Click()
Dim dmosrv As New SQLDMO.SQLServer2
Dim dmodb As New SQLDMO.Database
Dim dmotbl As New SQLDMO.Table
'dmosrv.LoginSecure = True
dmosrv.Connect "ibintpr2", "sa", "admsql"
dmosrv.DataBases.Refresh
Set dmodb = dmosrv.DataBases.Item("BAGD01")
Dim el As String

el = dmodb.Script(SQLDMOScript_Default +
SQLDMOScript_Triggers, "C:\tar.sql")
MsgBox el

Set dmotbl = dmodb.Tables.Item("AGT000", "dbo")

Dim tu As String
tu = dmotbl.Script(SQLDMOScript_Default +
SQLDMOScript_Indexes + SQLDMOScript_Triggers +
SQLDMOScript_Permissions + SQLDMOScript_Drops +
SQLDMOScript_DRI_ForeignKeys + SQLDMOScript_DRI_Checks +
SQLDMOScript_DRI_AllConstraints, "c:\tor1.sql")
MsgBox tu

End Sub



Muchas gracias y saludos
 

Leer las respuestas

#1 Carlos Sacristan
04/08/2004 - 09:08 | Informe spam
No hace falta un procedimiento almacenado: las vistas de información de
esquema ya te devuelven esos tipos de datos. En tu caso sería así:

SELECT * FROM INFORMATION_SCHEMA.views


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Aitor" escribió en el mensaje
news:bd0401c479ef$7c1c2360$
hola:
existe alguna stored_procedure que me devuelva los nombres
de las vistas de una base de datos? en su defecto, podria
conseguir los nombres desde visual basic 6?

por otro lado de la misma forma que logro el script para
tablas o bases de datos con el siguiente codigo, como
podria hacerlo para las stored procedures?

Private Sub Command1_Click()
Dim dmosrv As New SQLDMO.SQLServer2
Dim dmodb As New SQLDMO.Database
Dim dmotbl As New SQLDMO.Table
'dmosrv.LoginSecure = True
dmosrv.Connect "ibintpr2", "sa", "admsql"
dmosrv.DataBases.Refresh
Set dmodb = dmosrv.DataBases.Item("BAGD01")
Dim el As String

el = dmodb.Script(SQLDMOScript_Default +
SQLDMOScript_Triggers, "C:\tar.sql")
MsgBox el

Set dmotbl = dmodb.Tables.Item("AGT000", "dbo")

Dim tu As String
tu = dmotbl.Script(SQLDMOScript_Default +
SQLDMOScript_Indexes + SQLDMOScript_Triggers +
SQLDMOScript_Permissions + SQLDMOScript_Drops +
SQLDMOScript_DRI_ForeignKeys + SQLDMOScript_DRI_Checks +
SQLDMOScript_DRI_AllConstraints, "c:\tor1.sql")
MsgBox tu

End Sub



Muchas gracias y saludos

Preguntas similares