No obtengo la opción como 'ALTER TO' cuando hago clic derecho en TVPCómo ALTERAR el parámetro de valor de tabla
Respuesta
No puedo hacerlo. Debe soltar/recrear. Si tiene dependencias en la TVP, es necesario:
- crear nuevas TVP bajo el nuevo nombre de
- dependencias alter utilizar (1)
- caída de edad TVP
- recrear (1) bajo el nombre original
- dependencias alter utilizar (4)
- gota (1)
Gracias, pero la molestia es una mierda. –
he encontrado un blog post on sqltreeo.com que tiene una manera de automatizar el proceso mediante la eliminación temporal de las dependencias y luego volver a crearlas.
Acabo de modificarlo un poco.
1.You debe crear el siguiente procedimiento:
-- Find all referencing objects to user-defined table type in @fullObjectName parameter
-- and generate DROP scripts and CREATE scripts for them
CREATE PROC [dbo].[alterTableType] (@fullObjectName VARCHAR(200))
AS
BEGIN
SET NOCOUNT ON
IF (TYPE_ID (@fullObjectName) IS NULL)
BEGIN
RAISERROR ('User-defined table type ''%s'' does not exists. Include full object name with schema.', 16,1, @fullObjectName)
RETURN
END;
WITH sources
AS
(
SELECT ROW_NUMBER() OVER (ORDER BY OBJECT_NAME(m.object_id)) RowId, definition
FROM sys.sql_expression_dependencies d
JOIN sys.sql_modules m ON m.object_id = d.referencing_id
JOIN sys.objects o ON o.object_id = m.object_id
WHERE referenced_id = TYPE_ID(@fullObjectName)
)
SELECT 'BEGIN TRANSACTION'
UNION ALL
SELECT
'DROP ' +
CASE OBJECTPROPERTY(referencing_id, 'IsProcedure')
WHEN 1 THEN 'PROC '
ELSE
CASE
WHEN OBJECTPROPERTY(referencing_id, 'IsScalarFunction') = 1 OR OBJECTPROPERTY(referencing_id, 'IsTableFunction') = 1 OR OBJECTPROPERTY(referencing_id, 'IsInlineFunction') = 1 THEN 'FUNCTION '
ELSE ''
END
END
+ SCHEMA_NAME(o.schema_id) + '.' +
+ OBJECT_NAME(m.object_id)
FROM sys.sql_expression_dependencies d
JOIN sys.sql_modules m ON m.object_id = d.referencing_id
JOIN sys.objects o ON o.object_id = m.object_id
WHERE referenced_id = TYPE_ID(@fullObjectName)
UNION ALL
SELECT 'GO'
UNION ALL
SELECT CHAR(13) + CHAR(10) + '---- WRITE HERE SCRIPT TO DROP OLD USER DEFINED TABLE TYPE AND CREATE A NEW ONE ----' + CHAR(13) + CHAR(10)
UNION ALL
SELECT
CASE
WHEN number = RowId THEN DEFINITION
ELSE 'GO'
END
FROM sources s
JOIN (SELECT DISTINCT number FROM master.dbo.spt_values) n ON n.number BETWEEN RowId AND RowId+1
UNION ALL
SELECT 'COMMIT'
END
2. A continuación, se debe ejecutar con su nombre de tipo de tabla como parámetro de entrada. Muestre los resultados en formato de cuadrícula (porque el formato de texto puede truncar textos largos), seleccione la tabla de resultados completa y cópiela en una nueva ventana de consulta.
¿Lo has probado? – Shiva
@Shiva - Sí, lo hice. Funcionó para mí – BornToCode
esto fue genial. Me ahorra mucho tiempo – Keith
- 1. Problemas con el rendimiento de parámetro de valor de tabla
- 2. Cómo pasar un parámetro de valor de tabla
- 3. ¿Cómo alterar el valor booleano en SQL Server select query?
- 4. Alterar tabla Agregar sintaxis de columna
- 5. Pasar parámetro de tabla de valor utilizando ADO.Net
- 6. ¿Puede un usuario alterar el valor de $ _SESSION en PHP?
- 7. Parámetro del valor de la tabla del Servidor SQL Php
- 8. Alterar un parámetro de consulta en una url (Django)
- 9. Manera eficiente de alterar la tabla de 100 GB
- 10. ¿Cómo alterar el tipo de datos de una columna en una tabla de PostgreSQL?
- 11. ¿Cómo alterar el valor WM_CLASS en una aplicación Java GUI basada en Swing o NetBeans Platform?
- 12. Valor predeterminado para el parámetro de función?
- 13. alterar el resultado de la serialización xml
- 14. Pasando la tabla Valor del parámetro para el procedimiento almacenado en diferentes bases de datos
- 15. MySQL: Use el valor CASE/ELSE como parámetro de unión
- 16. sql server helper procedimiento almacenado o utilidad para alterar tabla alterar columna IDENTIDAD (1,1)
- 17. socket escucha el parámetro de backlog, cómo determinar este valor?
- 18. Enlazando la lista vacía o el valor nulo al parámetro de tabla de valor en un procedimiento almacenado (.net)
- 19. Alterar row_format a dynamic
- 20. ¿Cómo alterar el comportamiento de bloqueo recursivo de Windows Mutex?
- 21. Valor predeterminado de MySQL como el valor de otro campo
- 22. alterar el tamaño de la columna en datos de la tabla que contiene
- 23. SQL dinámico (pasar el nombre de la tabla como parámetro)
- 24. tamaño de columna Alterar en SQL Server
- 25. Cómo alterar la clave externa de una tabla MySQL usando la línea de comando
- 26. PostgreSQL: ¿cómo alterar de forma eficiente varias columnas desde psql?
- 27. OpcionalAttribuir el valor predeterminado del parámetro?
- 28. valor predeterminado de parámetro de función
- 29. Valor de parámetro de salida C# pasando
- 30. PHP - ¿Cómo obtengo un valor de parámetro de $ _SERVER ['HTTP_REFERER']?
ALTER TO para TVP ?? un TVP es parte de una definición de función/procedimiento. ¿No es una entidad en sí misma? – Nestor
La opción ALTER TO no está habilitada RT? – anishMarokey
Los parámetros con valores de tabla son un nuevo tipo de parámetro en SQL Server 2008. Los parámetros con valores de tabla se declaran utilizando tipos de tabla definidos por el usuario. ¿Supongo que estás preguntando por ALTERAR el tipo de tabla definida por el usuario? Por lo que yo sé, puedes CREAR y ABANDONAR un tipo de tabla definido por el usuario, pero no ALTERARlo. – Nestor