sys.default_constraints (Transact-SQL)
Contiene una fila por cada objeto que es una definición predeterminada (creada como parte de una instrucción CREATE TABLE o ALTER TABLE, en vez de una instrucción CREATE DEFAULT), con sys.objects.type = D.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
<Columnas heredadas de sys.objects> |
|
Para obtener una lista de las columnas que hereda esta vista, vea sys.objects (Transact-SQL). |
parent_column_id |
int |
Id. de la columna de parent_object_id a la que pertenece este valor predeterminado. |
Definición |
nvarchar(max) |
Expresión SQL que define este valor predeterminado. SQL Server 2008 y SQL Server 2005 se diferencian de SQL Server 2000 en la forma en que descodifican y almacenan expresiones SQL en los metadatos de catálogo. La semántica de la expresión descodificada es equivalente al texto original; no obstante, no existen garantías sintácticas. Por ejemplo, los espacios en blanco se quitan de la expresión descodificada. |
is_system_named |
bit |
1 = El nombre lo ha generado el sistema. 0 = El nombre lo ha proporcionado el usuario. |
Permisos
En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos en las vistas de catálogo se limita a los elementos que pueden protegerse y que son propiedad de un usuario o sobre los que el usuario tienen algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.
Ejemplos
En el ejemplo siguiente se devuelve la definición de la restricción DEFAULT que se aplica a la columna VacationHours de la tabla HumanResources.Employee.
SELECT d.definition FROM sys.default_constraints d
INNER JOIN sys.columns c
ON d.parent_column_id = c.column_id
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')
AND c.name = 'VacationHours';