Ich bekomme keine Option wie 'ALTER TO', wenn rechts auf TVPWie ändert man die Tabelle Wert Parameter
Antwort
kann ich es nicht tun. Sie müssen ablegen/neu erstellen. Wenn Sie Abhängigkeiten von der TVP haben, müssen Sie:
- neue TVP unter neuem Namen
- alte Abhängigkeiten erstellen zu verwenden (1)
- Tropfen alt TVP
- recreate (1) unter ursprünglichen Namen
- alte Abhängigkeiten zu verwenden (4)
- Tropfen (1)
Danke, aber die Mühe ist nervig. –
ich eingefunden habe, das eine Möglichkeit bietet, den Prozess zu automatisieren, indem die Abhängigkeiten vorübergehend gelöscht und dann neu erstellt werden.
Ich habe es nur ein bisschen geändert.
1.You sollte die folgende Prozedur erstellen:
-- 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.Then Sie es mit Ihrem Tabellentyp Namen als Eingabeparameter ausgeführt werden soll. Zeigen Sie die Ergebnisse im Rasterformat an (weil das Textformat lange Texte abschneiden könnte), wählen Sie die gesamte Ergebnistabelle aus und kopieren Sie sie in ein neues Abfragefenster.
Haben Sie es getestet? – Shiva
@Shiva - Ja, tat ich. Es hat für mich funktioniert. – BornToCode
das war cool. Spart mir viel Zeit – Keith
- 1. Wie ändert man die Schriftgröße der Tabelle mit matplotlib.pyplot?
- 2. Wie ändert man die Sortierung von Datenbank, Tabelle, Spalte?
- 3. Wie ändert man die Standard-Sortierung einer Tabelle?
- 4. StringBuffer-Methode Parameter - ändert sich nicht Wert
- 5. Wie ändert man XAML-Wert mit C#?
- 6. Wie ändert man einen Wert in Multimap?
- 7. Wie man Wert mit Zählungsdaten ändert
- 8. DATA Table ... Wie ändert man die Farbe der Zelle gemäß der Zelle Wert der Tabelle
- 9. Wie man einen KeyValuePair Wert ändert?
- 10. db: seed - Wie ändert man einen Wert für die Produktion?
- 11. Alert, wenn Wert in PHP-Tabelle ändert
- 12. Wie ändert man die Pfeilspitze?
- 13. Löffel ETL, wie man die Werte ändert
- 14. Wie ändert man die SRID der Geometriespalte?
- 15. wie man die Autorenvariable in PyCharm ändert
- 16. Wie ändert man dynamisch die Elementausrichtung?
- 17. PHP SQL Server Tabelle Wert Parameter
- 18. Wie übergibt man einen Container als Parameter und ändert nicht seinen Wert Java?
- 19. Wie ändert man Zeile Farbe der Tabelle in Vaadin
- 20. Wie man MySQL-Tabelle austauscht und auto_increment atomar ändert?
- 21. Ausgang ändert, wenn die Textfarbe Wert
- 22. Wie ändert man den Spaltentyp im Farbton einer Bienenstock-Tabelle?
- 23. Wie ändert man die Quelle mit NAnt?
- 24. Wie ändert man die Dokumentauswahl in Javascript?
- 25. Wie ändert man die Formrahmenfarbe C#?
- 26. Wie ändert man die "FONT" für CEdit?
- 27. Wie ändert man die Schriftfarbe eines Hyperlinks?
- 28. Wie ändert man die Titelhintergrundfarbe des Dialogs?
- 29. pygtk: Wie ändert man die Menütextgröße?
- 30. Wie ändert man die Schriftgröße in ttk.Button?
ALTER TO für TVP ?? Ein TVP ist Teil einer Funktions-/Prozedurdefinition. Keine Einheit für sich !? – Nestor
ALTER TO-Option ist nicht aktiviert RT? – anishMarokey
Tabellenwertige Parameter sind ein neuer Parametertyp in SQL Server 2008. Tabellenwerte werden mithilfe von benutzerdefinierten Tabellentypen deklariert. Ich vermute, dass Sie nach ALTERing benutzerdefinierten Tabellen-Typ fragen ?? Soweit ich weiß, können Sie einen benutzerdefinierten Tabellentyp CREATE und DROP erstellen, aber nicht ALTER es. – Nestor