From 6fae579775a49130d4efed58117ac4ff5ad1b2f7 Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Sun, 17 Apr 2016 13:31:50 +0000 Subject: [PATCH] Overcome 4000 character limit in IS.VIEW_DEFINITION. See http://www.heidisql.com/forum.php?t=21097 --- source/dbconnection.pas | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/dbconnection.pas b/source/dbconnection.pas index e7e38ac8..822c5ab7 100644 --- a/source/dbconnection.pas +++ b/source/dbconnection.pas @@ -2860,6 +2860,18 @@ begin ' AND '+QuoteIdent('schemaname')+'='+EscapeString(Schema) ); end; + ngMSSQL: begin + // Overcome 4000 character limit in IS.VIEW_DEFINITION + // See http://www.heidisql.com/forum.php?t=21097 + Result := GetVar('SELECT '+QuoteIdent('MODS')+'.'+QuoteIdent('DEFINITION')+ + ' FROM '+QuoteIdent('SYS')+'.'+QuoteIdent('OBJECTS')+' '+QuoteIdent('OBJ')+ + ' JOIN '+QuoteIdent('SYS')+'.'+QuoteIdent('SQL_MODULES')+' AS '+QuoteIdent('MODS')+' ON '+QuoteIdent('OBJ')+'.'+QuoteIdent('OBJECT_ID')+'='+QuoteIdent('MODS')+'.'+QuoteIdent('OBJECT_ID')+ + ' JOIN '+QuoteIdent('SYS')+'.'+QuoteIdent('SCHEMAS')+' AS '+QuoteIdent('SCHS')+' ON '+QuoteIdent('OBJ')+'.'+QuoteIdent('SCHEMA_ID')+'='+QuoteIdent('SCHS')+'.'+QuoteIdent('SCHEMA_ID')+ + ' WHERE '+QuoteIdent('OBJ')+'.'+QuoteIdent('TYPE')+'='+EscapeString('V')+ + ' AND '+QuoteIdent('SCHS')+'.'+QuoteIdent('NAME')+'='+EscapeString(Schema)+ + ' AND '+QuoteIdent('OBJ')+'.'+QuoteIdent('NAME')+'='+EscapeString(Name) + ); + end; else begin Result := GetVar('SELECT VIEW_DEFINITION'+ ' FROM INFORMATION_SCHEMA.VIEWS'+