On Tue, May 05, 2009 at 01:49:10PM +0200, H.Merijn Brand wrote: > On Tue, 5 May 2009 12:08:53 +0100, Tim Bunce <tim.bu...@pobox.com> > wrote: > > > On Mon, May 04, 2009 at 04:06:47PM +0200, H.Merijn Brand wrote: > > > I've hit a failure, which I am not about if it is my fault or that I > > > have to blame something else > > > > > > $dbh->do ("drop table $_") for $dbh->tables (); > > > > > > Now that DBI returns the tables quoted, I expect that to work. > > > > > > DBD::CSV uses the current user name as schema name, so the table list > > > looks like > > > > > > $VAR1 = [ > > > '"merijn".testaa.csv', > > > '"merijn".testab', > > > '"merijn".testac', > > > '"merijn".testad.txt', > > > '"merijn".testae.csv', > > > ]; > > > > [Ignoring the issue you're refering to] > > > > Why should DBD::CSV support schemas at all? > > Because it was in there from the start. (In fact it was in DBD::File). > Not that I /like/ it, nor see the use of it, but the default > schema-name for DBD-File is the owner of the folder in which the > datafile resides
That seems wrong. Schemas primarily provide namespaces. The association with username is mostly an accident of history. > > What value does that give? > > beats me, but I'm sure I break things if I simply remove it > > > What use-cases does it help? > > I have just implemented f_schema in DBD::File, so I can disable the > darn thing with { f_schema => undef } Ah, ok. That's a good thing :) > > What are the semantics of 'schemas' in DBD::CSV? > > none that I am aware of There must be some... 1. when reading metadata, the default schema-name is the owner of the folder in which the datafile resides 2. when refering to a table name in an SQL statement the schema portion is... ignored? Tim. p.s. You've missed DBI 1.608 but hopefully the gap before 1.609 won't be as large.