TableDesc: Determinar si la columna es nullable
This commit is contained in:
@@ -63,20 +63,21 @@ namespace ServerExplorer
|
|||||||
|
|
||||||
// Preparar comando y parametros
|
// Preparar comando y parametros
|
||||||
da = new SqlDataAdapter(
|
da = new SqlDataAdapter(
|
||||||
"select col.COLUMN_NAME as Columna, " +
|
"SELECT col.COLUMN_NAME AS Columna, " +
|
||||||
" col.DATA_TYPE as Tipo, " +
|
" col.DATA_TYPE AS Tipo, " +
|
||||||
" col.CHARACTER_MAXIMUM_LENGTH as Tamanho, " +
|
" col.CHARACTER_MAXIMUM_LENGTH AS Tamanho, " +
|
||||||
" c.CONSTRAINT_TYPE as TipoClave " +
|
" c.CONSTRAINT_TYPE AS TipoClave, " +
|
||||||
" from INFORMATION_SCHEMA.COLUMNS as col " +
|
" col.IS_NULLABLE AS Nullable " +
|
||||||
" left join INFORMATION_SCHEMA.KEY_COLUMN_USAGE as k " +
|
" FROM INFORMATION_SCHEMA.COLUMNS AS col " +
|
||||||
" on col.COLUMN_NAME=k.COLUMN_NAME and " +
|
" LEFT JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS k " +
|
||||||
" col.TABLE_NAME=k.TABLE_NAME and " +
|
" ON col.COLUMN_NAME=k.COLUMN_NAME AND " +
|
||||||
|
" col.TABLE_NAME=k.TABLE_NAME AND " +
|
||||||
" col.TABLE_SCHEMA=k.TABLE_SCHEMA " +
|
" col.TABLE_SCHEMA=k.TABLE_SCHEMA " +
|
||||||
" left join INFORMATION_SCHEMA.TABLE_CONSTRAINTS as c " +
|
" LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS c " +
|
||||||
" on k.CONSTRAINT_NAME=c.CONSTRAINT_NAME " +
|
" ON k.CONSTRAINT_NAME=c.CONSTRAINT_NAME " +
|
||||||
" WHERE col.TABLE_NAME=@nombreTabla AND " +
|
" WHERE col.TABLE_NAME=@nombreTabla AND " +
|
||||||
" col.TABLE_SCHEMA=@nombreEsquema " +
|
" col.TABLE_SCHEMA=@nombreEsquema " +
|
||||||
" order by col.ORDINAL_POSITION",
|
" ORDER BY col.ORDINAL_POSITION",
|
||||||
cnx);
|
cnx);
|
||||||
prm = new SqlParameter("@nombreTabla", SqlDbType.VarChar, 100);
|
prm = new SqlParameter("@nombreTabla", SqlDbType.VarChar, 100);
|
||||||
prm.Value = nombre;
|
prm.Value = nombre;
|
||||||
@@ -119,6 +120,8 @@ namespace ServerExplorer
|
|||||||
col.Primaria = true;
|
col.Primaria = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
string strNullable=((String)dr["Nullable"]).ToLower();
|
||||||
|
col.Nullable = (strNullable == "yes");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,6 +173,14 @@ namespace ServerExplorer
|
|||||||
set { tamanho = value; }
|
set { tamanho = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool nullable = false;
|
||||||
|
[XmlAttribute("Nullable")]
|
||||||
|
public bool Nullable
|
||||||
|
{
|
||||||
|
get { return nullable; }
|
||||||
|
set { nullable = value; }
|
||||||
|
}
|
||||||
|
|
||||||
private bool primaria = false;
|
private bool primaria = false;
|
||||||
[XmlAttribute("Primaria")]
|
[XmlAttribute("Primaria")]
|
||||||
public bool Primaria
|
public bool Primaria
|
||||||
|
|||||||
Reference in New Issue
Block a user