(I am assuming that you are asking about Geometry-Labels)
I would not speak about 'labels layer' at all - that is misleading.
- to be precise: this is about a 'Geometry-Overlay', with EXPERIMENTAL Label support for the Geometry being shown
-- the chosen Label is a field/column of the record that contains the Geometry
Any program can be used that supports basic sqlite record support.
- care should, however, be taken when using non-spatialite aware programs: that they do NOT interfere with the BLOB field that contains the Geometry
QGIS: there is a basic field support in QGIS (Attributes), but I have found this to be sometimes faulty.
- my impression is that they don NOT query the attributes of the table to determine the data type of the field correctly
-- geopaparazzi does this when reading the fields that can be used as Lables
-- they seem to interpret the data in the first record and then make, often wrongly, assumptions
Sample:
CREATE TABLE berlin_ortsteil_segments (
id_segment INTEGER PRIMARY KEY,
name TEXT,
admin_level TEXT DEFAULT '10',
belongs_to_01 TEXT DEFAULT '',
belongs_to_02 TEXT DEFAULT '',
valid_since DATE DEFAULT '0001-01-01',
valid_until DATE DEFAULT '3000-01-01'
-- LINESTRING : to build POLOYGONS
, "soldner_segment" LINESTRING)
1 Alt-Cölln,Alt-Berlin 10,9,4 1902010101 1902010102 1237-10-12 1920-09-30
..
80 Mitte,Moabit 1920 10,9 1911000101 1902010119,1911000102 1920-10-01 1938-03-31
When shown in QGIS the field 'belongs_to_02' of row 80 is shown as 1902010119 and not 1902010119,1911000102
- it looks as if it assumes (falsely) that the field 'belongs_to_02' is an INTEGER and therefore cuts off everything that cannot belong to an INTEGER
- this does not ALWAYS happen for some reason, but as show in the second image, in the Form it is being cut off
-- when saved - it is still there and look at what it did to the date
-- this is, of course, a disaster and can ruin a Database.
Also the primary key 'id_segment' is not being shown in the list, which make it difficult to identify
- I often have to set the Start/EndPoint of one line to another Line and for this the primary key is needed
Good as the geometry editing is, the rest of this logic is badly designed - and what is worse: avoidable
So great care must be taken when working with QGIS.
Mark Johnson