Instrucciones para sacar PKs

30/04/2007 - 06:58 por principiante | Informe spam
Se que se pueden sacar a traves de las tablas del sistema de SQL pero,
alguien sabe cuales instrucciones (dentro del codigo generado de un DataSet)
son las que sirven para extraer las claves primarias de las tablas
contenidas en el?

Lo he estado buscando y no lo veo.

Jose TH

Preguntas similare

Leer las respuestas

#1 principiante
30/04/2007 - 07:03 | Informe spam
Nota: no quiero decir saberlo despues que las tablas estan en el dataset,
sino como es que el dataset las extrae desde SQL (con cuales instrucciones),
para llevarlas a las colecciones PrimaryKey de c/tabla.


"principiante" escribió en el mensaje
news:
Se que se pueden sacar a traves de las tablas del sistema de SQL pero,
alguien sabe cuales instrucciones (dentro del codigo generado de un
DataSet) son las que sirven para extraer las claves primarias de las
tablas contenidas en el?

Lo he estado buscando y no lo veo.

Jose TH

Respuesta Responder a este mensaje
#2 Alberto Poblacion
30/04/2007 - 08:18 | Informe spam
"principiante" wrote in message
news:
Nota: no quiero decir saberlo despues que las tablas estan en el dataset,
sino como es que el dataset las extrae desde SQL (con cuales
instrucciones), para llevarlas a las colecciones PrimaryKey de c/tabla.



No sé cuáles son las instruccciones que usa el DataAdapter para cargar en
el DataSet las características de la tabla, pero hay una forma sencilla de
averiguar la respuesta a esta pregunta y otras similares: Arranca en el SQL
Server el Profiler (en la versión en español se traduce por "Analizador",
pero es otro programa distinto del "Analizador de Consultas"). Inicia en el
Profiler una captura de las sentencias recibidas, y ejecuta en el cliente el
proceso que carga tu dataset. A continuación, vuelves al profiler y ya
tienes ahí las sentencias que ha usado el DatAdapter.
Respuesta Responder a este mensaje
#3 principiante
30/04/2007 - 15:07 | Informe spam
Mil gracias por la informacion sobre el Profiler.
Lo voy a chequear.

Jose TH

"Alberto Poblacion" wrote
in message news:
"principiante" wrote in message
news:
Nota: no quiero decir saberlo despues que las tablas estan en el dataset,
sino como es que el dataset las extrae desde SQL (con cuales
instrucciones), para llevarlas a las colecciones PrimaryKey de c/tabla.



No sé cuáles son las instruccciones que usa el DataAdapter para cargar
en el DataSet las características de la tabla, pero hay una forma sencilla
de averiguar la respuesta a esta pregunta y otras similares: Arranca en el
SQL Server el Profiler (en la versión en español se traduce por
"Analizador", pero es otro programa distinto del "Analizador de
Consultas"). Inicia en el Profiler una captura de las sentencias
recibidas, y ejecuta en el cliente el proceso que carga tu dataset. A
continuación, vuelves al profiler y ya tienes ahí las sentencias que ha
usado el DatAdapter.

Respuesta Responder a este mensaje
#4 Hadi Hariri
30/04/2007 - 16:47 | Informe spam
principiante wrote:

Mil gracias por la informacion sobre el Profiler.
Lo voy a chequear.



Aparte de lo que dice Alberto, puedes mirarte esto:

http://msdn2.microsoft.com/en-us/li...45522.aspx

Hadi Hariri
http://www.hadihariri.com
http://www.malagadnug.org - Eventos, recursos, artículos y más
Respuesta Responder a este mensaje
#5 Daniel A. Calvin - Cooperator Team
01/05/2007 - 20:02 | Informe spam
Hola Principiante

Te mando un programita que usa unas APIs que dideñamos con el el Team de
Cooperator Framework para hecer ingeniería inversa de bases de datos.

El program te lo podes bajar, fuentes incluidos de las librerías que
necesitaras, desde esta dirección:

http://www.danielcalvin.com.ar/Ejem...rsTool.rar

Busca en el metodo Main del ejemplo esta línea:
@"C:\Cooperator\1.3\Tools\DBProvidersTool\COOPMSSqqlProvider\obj\Debug\"

Cambia es porción, C:\Cooperator\1.3\Tools, por la ubicación correcta el
proyecto en tu maquina.

La salida que te da el programa de ejemplo sobre la base NorthWind es mas o
menos asi:
( Tenes info de campos, Pks, FKs y un monton de cosas más. no se para que lo
necesitas pero seguro hay mucho que te servira. )

Base de datos: Northwind
Tabla: Categories
PK : PK_Categories
Campo: CategoryID, Orden: Asc
Campos :
Campo: CategoryID int Int32
Campo: CategoryName nvarchar String
Campo: Description ntext String
Campo: Picture image Byte[]
Tabla: CustomerCustomerDemo
PK : PK_CustomerCustomerDemo
Campo: CustomerID, Orden: Asc
Campo: CustomerTypeID, Orden: Asc
FK : FK_CustomerCustomerDemo, Tabla ref.:
CustomerDemographics
Campo: CustomerTypeID, Orden: Unknown, Campo tabla
ref.: CustomerTypeID
Campos :
Campo: CustomerID nchar String
Campo: CustomerTypeID nchar String
Tabla: CustomerDemographics
PK : PK_CustomerDemographics
Campo: CustomerTypeID, Orden: Asc
Campos :
Campo: CustomerTypeID nchar String
Campo: CustomerDesc ntext String
Tabla: Customers
PK : PK_Customers
Campo: CustomerID, Orden: Asc
Campos :
Campo: CustomerID nchar String
Campo: CompanyName nvarchar String
Campo: ContactName nvarchar String
Campo: ContactTitle nvarchar String
Campo: Address nvarchar String
Campo: City nvarchar String
Campo: Region nvarchar String
Campo: PostalCode nvarchar String
Campo: Country nvarchar String
Campo: Phone nvarchar String
Campo: Fax nvarchar String
Tabla: Employees
PK : PK_Employees
Campo: EmployeeID, Orden: Asc
Campos :
Campo: EmployeeID int Int32
Campo: LastName nvarchar String
Campo: FirstName nvarchar String
Campo: Title nvarchar String
Campo: TitleOfCourtesy nvarchar String
Campo: BirthDate datetime DateTime
Campo: HireDate datetime DateTime
Campo: Address nvarchar String
Campo: City nvarchar String
Campo: Region nvarchar String
Campo: PostalCode nvarchar String
Campo: Country nvarchar String
Campo: HomePhone nvarchar String
Campo: Extension nvarchar String
Campo: Photo image Byte[]
Campo: Notes ntext String
Campo: ReportsTo int Int32
Campo: PhotoPath nvarchar String
Tabla: EmployeeTerritories
PK : PK_EmployeeTerritories
Campo: EmployeeID, Orden: Asc
Campo: TerritoryID, Orden: Asc
FK : FK_EmployeeTerritories_Employees, Tabla ref.: Employees
Campo: EmployeeID, Orden: Unknown, Campo tabla ref.:
EmployeeID
Campos :
Campo: EmployeeID int Int32
Campo: TerritoryID nvarchar String

Saludos, contame si te sirvio, cualquier duda preguntame.


Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional


"principiante" escribió en el mensaje
news:
Se que se pueden sacar a traves de las tablas del sistema de SQL pero,
alguien sabe cuales instrucciones (dentro del codigo generado de un
DataSet) son las que sirven para extraer las claves primarias de las
tablas contenidas en el?

Lo he estado buscando y no lo veo.

Jose TH

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida