Como buscar todos los indices de una base de datos

He aquí la consulta:
 
SELECT
 TableName = t.name,
 IndexName = ind.name,
 IndexId = ind.index_id,
 ColumnId = ic.index_column_id,
 ColumnName = col.name,
 ind.*,
 ic.*,
 col.* 
FROM 
 sys.indexes ind 
INNER JOIN 
 sys.index_columns ic ON ind.object_id = ic.object_id and ind.index_id = ic.index_id 
INNER JOIN 
 sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id 
INNER JOIN 
 sys.tables t ON ind.object_id = t.object_id 
WHERE 
 ind.is_primary_key = 0 
 AND ind.is_unique = 0 
 AND ind.is_unique_constraint = 0 
 AND t.is_ms_shipped = 0 
ORDER BY 
 t.name, ind.name, ind.index_id, ic.index_column_id;
Anuncios

Acceso a SQL Server desde VB.NET

Para poder trabajar con una Base de Datos, necesitamos de tres elementos básicos.

Conexión
Ejecución de Consultas
Leer Datos

Para la conexión, necesitamos la clase SqlConnection, la cual importamos desde el espacio de nombres System.Data.SqlClient.

También necesitamos una cadena de conexión, que se detalla a continuación.

        Dim servidor As String = "desarrollo"
        Dim bd As String = "nombreBaseDatos"
        Dim usuario As String = "usuarioBaseDatos"
        Dim pass As String = "passBaseDatos"
 
        Dim cadena = "data source =" & servidor & "; initial catalog = " & bd & "; user id = " & usuario & "; password = " & pass
 
        oConexion = New SqlConnection(cadena)
        oConexion.Open()

 

En este ejemplo vemos que la cadena de conexión se conforma con el  nombre del Servidor añadiendo el  nombre de la base de datos y los datos del usuario de la base de datos.

Se instancia un objeto de la clase SqlConnection (oConexion), pasando la cadena de conexion.  Terminamos abriendo la conexion con el metodo Open().

Para la Ejecución de consultas necesitamos la clase SqlCommand 

oComando = New SqlCommand()
oComando.CommandText = "Select * from tabla"
oComando.Connection = oConexion

Terminamos leyendo los datos , para ello usamos la clase SQLDataReader

oDataReader = oComando.ExecuteReader
While oDataReader.Read
    MessageBox.Show(oDataReader(1))
End While

Aquí dejamos el link con el código completo para poder conectarse a una base de datos SQL Server y desplegar en un messagebox los datos recuperados.

Codigo Acceso SQL Server en VB.Net

El modelo de caja

Para el navegador, todas las etiquetas son cajas que tienen un contenido.

Rodeando el contenido de un elemento, existen diferentes propiedades que constituyen la caja del mismo.

Relleno (Padding): Es el espacio entre el contenido de una etiqueta y el borde de la misma.

Borde (Border): Es la linea que esta dibujada alrededor de las orillas de las cajas.

Margen (Margin): Es el espacio que separa un elemento de otro.

padding

Selectores Avanzados

  1. Selector de descendientes

El selector de descendientes permite estilizar un elemento de acuerdo a la posición que ocupa en la página, y en relación a las etiquetas que tiene por ancestros.

h1 strong{ color: red; }

Se está cambiando a rojo el color de fuente de todas las etiquetas <strong>que son descendientes de una etiqueta <h1>.

.note strong {color: #FC6512;}

Este selector se traduce a: selecciona todas las etiquetas <strong> que tienen por ancestro algún
elemento que tiene aplicada la clase note .

2. Selector de Hijos

El selector de hijos solo selecciona el elemento hijo y no toda su descendencia como el anterior.

body > h1 { color: red; }

3.Selector Adyacente

Sirve para seleccionar un único elemento que es consecutivo de otro. Ni descendiente directo ni más abajo en el anidamiento, sino a la misma “altura” y justo detrás, sin otros elementos en medio. Para ello se utiliza el símbolo + entre dos selectores.

En este caso buscamos hermanos y además siameses.

(Aplicar a los div que sean justo precedidos por otro div y por ningún otro tipo de elemento)

div + div {background: black; color: white;}
Seleccionar cada párrafo situado inmediatamente luego de un subtítulo

<h1>Titulo</h1>
<h2>Subtitulo 1</h2>
<p>Parrafo1</p>
<h2>Subtitulo 2</h2>
<p>Parrafo2</p>

h2 + p {color: red;}

Arbol Genealogico HTML

arbolHtml

Ancestro : Es una etiqueta HTML que envuelve a otra. Ejemplo: La etiqueta <HTML > es el ancestro de todas las demas etiquetas, mientras que <BODY> es el ancestro de <H1>,<P> y <STRONG>

Descendiente : Es una etiqueta que esta dentro de otra u de otras etiquetas. Ejemplo: La etiqueta <BODY> es descendiente de <HTML> , mientras que <P> es de <BODY> y <HTML>

Padre : Es la etiqueta ancestro más cercana. Ejemplo: <HTML> es padre de <HEAD> y <BODY> y de nadie mas, mientras <P> es padre de <STRONG>

Hijo : Es una etiqueta directamente envuelta por otra. Ejemplo: <H1> y <P> son hijos de <BODY>

Hermanos : Son las etiquetas que son hijos del mismo padre y además se encuentran una directamente al lado de otra. Ejemplo: <HEAD> y <BODY> son hermanos así como <H1> y <P>