On 21 Aug 2013 14:15, Vern Hamberg wrote:
CREATE SCHEMA also lets you specify lots of other stuff, like tables
and <<SNIP>>

Yes. Like the examples I gave that I suggested would need to be tested, to determine if the documentation is /incorrect/ in its implication. The first request includes a CREATE TABLE as part of the CREATE SCHEMA [described as /schema processor/ syntax in v5r1 docs]. But is that syntax allowed in CREATE COLLECTION, as effectively is alluded in the more recent docs? That is, an implication in the newer docs is that the keyword COLLECTION is a /syntax alternative/ for the keyword SCHEMA. However that is *not* true at v5r3, but has been implied as such, since v5r2; the release at which only CREATE SCHEMA is the documented DDL for creating a library, with some /notes/ about the COLLECTION keyword [and possibly also the DATABASE keyword] as synonyms.

There are also options about data dictionary

Deprecated. They should be avoided except if using a product that depends on them, and the limitations imposed for data types and whatever else are acceptable.

and other things. There might even be an option not to create the
journal stuff and the local copy of the catalog files. <<SNIP>>

AFaIK that still is unchanged; nothing optional, including no ability for CREATE to /overlook/ that the library name already exists. However the QSQXRLF [undocumented] API could be used to remove the SQL Catalog VIEW files, but the SQL will AFaIK still create some of the catalog VIEWs automatically when certain objects are created into the SCHEMA; i.e. for those VIEWs added at\since v2r1m1 IIRC. That API could also be used, in conjunction with STRJRNLIB, to make an effective SCHEMA without any explicitly requested SQL statement; i.e. CRTLIB instead. Even the WITH DATA DICTIONARY clause will still create a *DTADCT object, even though likely still almost no test-cases exist and the horrible problems they can cause if the DtaDct exists presumably still exist; the type and number of restrictions may not be sufficient to have thoroughly discouraged their use.

Regards, Chuck

On 21 Aug 2013 10:46, CRPence wrote:
On 21 Aug 2013 04:12, rob@xxxxxxxxx wrote:
CREATE COLLECTION THING1
CREATE SCHEMA THING2
both create a journal and a receiver and all the same views over
the system catalog objects.<<SNIP>>

More telling, to distinguish each and a possible error\deficiency
in the documentation, would be the difference in effects between
each of:

CREATE COLLECTION THING1 CREATE TABLE LURCH (ITT CHARACTER)

CREATE SCHEMA THING2 CREATE TABLE LURCH (ITT CHARACTER)

CREATE COLLECTION ADDAMS_FAMILY1 FOR ADDAMS1

CREATE SCHEMA ADDAMS_FAMILY2 FOR ADDAMS2


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.