Kleiner Verbesserungsvorschlag: Bei der Tabellenerstellung würde ich die Datentypen mit angeben. Man kann schließlich statt TEXT den Datentypen NVARCHAR verwenden. Außerdem dürfte bei der letzten Frage ein einfaches "DROP TABLE components;" auch ausreichen.