Update für Entwickler



Ähnliche Dokumente
SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Informatik 12 Datenbanken SQL-Einführung

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und combit GmbH Untere Laube Konstanz

Prozedurale Datenbank- Anwendungsprogrammierung

Übungsblatt 8- Lösungsvorschlag

PostgreSQL in großen Installationen

Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz

SEMINAR Modifikation für die Nutzung des Community Builders

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

IV. Datenbankmanagement

4D Server v12 64-bit Version BETA VERSION

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Oracle APEX Installer

Apache HBase. A BigTable Column Store on top of Hadoop

Aktuelle Entwicklungen

12. Dokumente Speichern und Drucken

OP-LOG

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Metadaten

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Datenbanken für Online Untersuchungen

Internet online Update (Mozilla Firefox)

KVIrc installieren (win) i. KVIrc installieren (win)

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Das Starten von Adami Vista CRM

Log Parser 2.0 HackerScan.js. Beschreibung. Anforderungen. Unterstützte Plattformen. Script-Code. Zurück zur Übersichtsseite

Installationsvoraussetzungen

Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB. Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

MetaQuotes Empfehlungen zum Gebrauch von

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Administrator-Anleitung

Referenzielle Integrität SQL

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Beispiel 1: Filmdatenbank

Internet online Update (Internet Explorer)

Prüfungsnummer: deutsch. Prüfungsname: Querying. Version: Demo. SQL Server

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

1 Application Compatibility Toolkit (ACT) 5.6

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

f Link Datenbank installieren und einrichten

Lokale Installation von DotNetNuke 4 ohne IIS

EMC SourceOne TM für Microsoft SharePoint 7.1 Archivsuche Kurzreferenz

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

KURZANLEITUNG CLOUD OBJECT STORAGE

Updatehinweise für die Version forma 5.5.5

Installationsanleitung für Update SC-Line

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Pfötchenhoffung e.v. Tier Manager

So erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten

Anleitung über den Umgang mit Schildern

Reporting Services und SharePoint 2010 Teil 1

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

1. Installation der Datenbank Pervasive SQL 2000i Workstation Engine

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Bedienungsanleitung für den SecureCourier

MSSQL Server Fragen GridVis

Windows 10 Sicherheit im Überblick

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm

Laborübung - Task Manager (Verwalten von Prozessen) in Windows XP

Programmierkurs Java

SQL und MySQL. Kristian Köhntopp

Python SVN-Revision 12

System-Update Addendum

Gezieltes Kontakt- und Kundenmanagement. Die Software für Ihren Erfolg 2,8 Millionen Anwender weltweit! Installationsleitfaden

Tipps und Tricks zu Netop Vision und Vision Pro

Restore Exchange Server 2007 SP2

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Hochschule Karlsruhe Technik und Wirtschaft Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Upgrade von Starke Praxis

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Installation der SAS Foundation Software auf Windows

Leistungsverbuchung Noteneingabe von Prüfungsleistungen über das Service-/SB-Portal an der Hochschule Landshut

SQL (Structured Query Language) Schemata Datentypen

Arbeiten mit dem neuen WU Fileshare unter Windows 7

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Hinweise zur Installation von MySQL

Rechnung Angebot Zeiterfassung

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

iphone-kontakte zu Exchange übertragen

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Leichte-Sprache-Bilder

Inhaltsverzeichnis Dokumentverwaltung Organisation von Dokumenten Ordner erstellen Dokumente im Dateisystem behandeln...

Transkript:

Update für Entwickler Constantin Kostja Klein Freudenberg Forschungsdienste SE & Co. KG constantin.klein@justcommunity.de http://kostjaklein.wordpress.com http://www.twitter.com/kostjaklein

Books Online sind jetzt Browser basiert. Konfigurierbar ob der Inhalt online oder offline angezeigt werden soll. Offline Inhalt lässt sich von einem Medium installieren oder online herunterladen. Wesentlich besser für Content Update.

Mit SEQUENCE erhalten wir einen zentralen Identitätsmechanismus (ähnlich zu ORACLE), der getrennt ist von Tabelle und Spalte. Ist von der Performanz besser als IDENTITY. Entspricht dem ANSI Standard. CREATE SEQUENCE MySequence AS INT START WITH 1 MINVALUE 1 NO MAXVALUE;

CREATE SEQUENCE [schema_name. ] sequence_name [ AS [ built_in_integer_type user-defined_integer_type ] ] [ START WITH <constant> ] [ INCREMENT BY <constant> ] [ { MINVALUE [ <constant> ] } { NO MINVALUE } ] [ { MAXVALUE [ <constant> ] } { NO MAXVALUE } ] [ CYCLE { NO CYCLE } ] [ { CACHE [ <constant> ] } { NO CACHE } ] [ ; ]

CREATE PROCEDURE ReturnPage(@Select varchar(1000), @OrderBy varchar(1000), @StartRow int, @EndRow int) AS BEGIN declare @ColList varchar(2000); declare @Where varchar(2000); declare @i int; declare @i2 int; declare @tmp varchar(1000); declare @dec varchar(1000); declare @f varchar(100); declare @d varchar(100); declare @Symbol char(2); declare @SQL varchar(5000); declare @Sort varchar(1000); set @Sort = @OrderBy + ', ' set @dec = '' set @Where = '' set @SQL = '' set @i = charindex(',', @Sort) while @i!= 0 begin set @tmp = left(@sort,@i-1) set @i2 = charindex(' ', @tmp) set @f = ltrim(rtrim(left(@tmp,@i2-1))) set @d = ltrim(rtrim(substring(@tmp,@i2+1,100))) set @Sort = rtrim(ltrim(substring(@sort,@i+1,100))) set @i = charindex(',', @Sort) set @symbol = case when @d = 'ASC' then '>' else '<' end + case when @i=0 then '=' else '' end set @dec = @dec + 'declare @' + @f + ' sql_variant; ' set @ColList = isnull(replace(replace(@collist,'>','='),'<','=') + ' and ','') + @f + @Symbol + ' @' + @f set @Where = @Where + ' OR (' + @ColList + ') ' set @SQL = @SQL + ', @' + @f + '= ' + @f end set @SQL = @dec + ' ' + 'SET ROWCOUNT ' + convert(varchar(10), @StartRow) + '; ' + 'SELECT ' + substring(@sql,3,7000) + ' from (' + @Select + ') a ORDER BY ' + @OrderBy + '; ' + 'SET ROWCOUNT ' + convert(varchar(10), 1 + @EndRow - @StartRow) + '; ' + 'select * from (' + @Select + ') a WHERE ' + substring(@where,4,7000) + ' ORDER BY ' + @OrderBy + '; SET ROWCOUNT 0;' exec(@sql) END

WITH ProductPaging AS ( SELECT Row_Number() OVER (ORDER BY ProductName) AS Number, ProductID, ProductName FROM Products ) SELECT * FROM ProductPaging WHERE Number BETWEEN 5 AND 9

Ähnlich zu LIMIT in MySQL, aber ANSI Standard SELECT ORDER BY OFFSET <expr> ROWS FETCH NEXT <expr> ROWS ONLY;

Soll bestehende Probleme mit RAISERROR adressieren. 1. RAISERROR( Error, 10, 1); PRINT Hello ; 2. RAISERROR( Error, 16, 1); PRINT Hello ; 3. RAISERROR( Error, 20, 1); PRINT Hello ; 4. RAISERROR( Error, 20, 1) WITH LOG; PRINT Hello ; Keine einfache Vorhersagbarkeit Unterschiedliches Abbruchverhalten

THROW schmeißt immer einen Fehler. Beendet den Batch wenn nicht SET XACT_ABORT ON gesetzt ist. In diesem Fall beendet es die Transaktion. Kann ohne oder in Kombination mit sys.messages verwendet werden. THROW <number>, Message', <state> THROW 51000, 'The record does not exist.', 1

RAISERROR-Anweisung Wenn eine msg_id an RAISERROR übergeben wird, muss die ID in sys.messages definiert werden. Der msg_str-parameter kann printf- Formatvorlagen enthalten. Der severity-parameter gibt den Schweregrad der Ausnahme an. THROW-Anweisung Der error_number-parameter muss nicht in sys.messages definiert werden. Der message-parameter akzeptiert keine printf-formatierung. Es gibt keinen severity-parameter.der Ausnahmeschweregrad ist immer auf 16 festgelegt.

PARSE TRY_CONVERT TRY_PARSE

DATEFROMPARTS DATETIME2FROMPARTS DATETIMEFROMPARTS DATETIMEOFFSETFROMPARTS EOMONTH SMALLDATETIMEFROMPARTS TIMEFROMPARTS

CHOOSE IIF - syntactic sugar um CASE

CONCAT FORMAT

The OVER clause defines a window or userspecified set of rows within a query result set. A window function then computes a value for each row in the window. --SQL Server 2012, BOL

Die OVER Syntax wurde erweitert um window functions besser zu unterstützen OVER ( [ <PARTITION BY clause> ] [ <ORDER BY clause> ] [ <ROW or RANGE clause> ] )

CUME_DIST FIRST_VALUE LAG LAST_VALUE LEAD PERCENTILE_CONT PERCENTILE_DISC PERCENT_RANK

1.000.000.000.000.000.000.000 = 1 Zettabyte

Attribut für varbinary(max) Dateien werden direkt im Dateisystem gespeichert Duales Programmiermodell

Filestream ist jetzt ausgelegt für > 100 Millionen Dokumente FILETABLE (Filestream für alle ) Volltext Verbesserungen Statistische semantische Suche

Ist eine Tabelle mit Dateien und Ordnern: Eine Zeile pro Datei oder Ordner Festes Schema Die Datei und Ordner Hierarchie ist nach außen über einen Windows Share sichtbar Das heißt, die Speicherung in der Datenbank ist transparent für Windows Anwendungen

Unterstützung für neue Sprachen: Czechisch, Dänisch, Griechisch, Polnisch, Türkisch Update für word breakers und stemmers Property Suche Suche in Dateieigenschaften, wie z.b. Autor und Titel

Relevanz ist häufig abhängig von der Nähe der Suchworte SQL Server 2008 hatten einen festen NEAR Operator NEAR in SQL 2012 erlaubt die Angabe der: Max. Anzahl Non-Search Terms zwischen Treffern Reihenfolge von Suchworten

Erlaubt Bedeutung und nicht Worte zu suchen tiefe Einblicke in Dokumente Durch Automatisierte Tag-Extraktion Das Finden von ähnlichem Content

Unterstützung für FULLGLOBE Neue Circular Arcs auf Basis von ISO SQL/MM Part 3 CircularString CompoundCurve CurvePolygon Spatial Index Verbesserungen

EXEC(@SQL) WITH RESULT SETS ( (ObjectID BIGINT, Name NVARCHAR(100)) ); EXEC(@SQL) WITH RESULT SETS NONE; EXEC('SELECT a:tinyint FROM t1') WITH RESULT SETS ((b int));

SET FMTONLY wird ersetzt durch sp_describe_first_result_set, sp_describe_undeclared_parameters, sys.dm_exec_describe_first_result_set, and sys.dm_exec_describe_first_result_set_for_obje ct sp_describe_first_result_set analyzes batch B and returns result set metadata M. When batch B is executed, a result set with metadata M is returned, no result set is returned, or an error is returned

CREATE SERVER ROLE

SQL Server 2012 ist ein echtes Major Release mit Neuerungen in fast allen Bereichen. Auch für (Datenbank-)Entwickler ist wieder viel Neues dabei. Ich hoffe Ihr habt jetzt einen guten Einstieg und einen ersten Überblick.

Informationsquelle für deutschsprachige SQL Server Inhalte http://sqlserverblogs.de Twitter: http://www.twitter.com/sqlserverblogs

Constantin arbeitet als Anwendungsarchitekt und Entwickler bei der Freudenberg Forschungsdienste SE & Co. KG. Dort beschäftigt er sich hauptsächlich mit dem Design und der Entwicklung von Web-Informationssystemen und Datenbanken. Seit seinem Studium der Wirtschaftsinformatik gilt sein besonderes Interesse darüber hinaus allen aktuellen Themen im Microsoft.NET Umfeld, insbesondere aber dem Thema Softwarearchitektur. Er ist MCSD, MCITP Database Developer und MCPD Web + Enterprise Application Developer. 2010, 2011 und 2012 wurde er von Microsoft zum Most Valuable Professional (MVP) für SQL Server ernannt. Er engagiert sich zusätzlich im Vorstand des Just Community e.v. und als Leiter der.net User Group Frankfurt. Sein Blog finden Sie unter http://kostjaklein.wordpress.com

Programmability Enhancements (Database Engine) in BOL http://msdn.microsoft.com/enus/library/cc645577(v=sql.110).aspx SQL Server 2012 Developer Training Kit http://www.microsoft.com/download/en/details.aspx?id=277 21