Difference between revisions of "DATABASEMETADATA()"

From Lianjapedia
Jump to: navigation, search
Line 3: Line 3:
  
 
==Syntax==
 
==Syntax==
DATABASEMETADATA()
+
DATABASEMETADATA([<cDatabase>])
  
 
==See Also==
 
==See Also==
Line 9: Line 9:
  
 
==Description==
 
==Description==
The DATABASEMETADATA() function returns the current database's metadata as a character string.  Database metadata can be defined using the MetaData Editor in the Data workspace or using the [[CREATE DATABASE]] or [[ALTER DATABASE]] SQL commands.
+
The DATABASEMETADATA() function returns the current database's metadata as a character string.  If the optional <cDatabase> database name character string is specified, DATABASEMETADATA() operates on the specified database.
 +
 
 +
Database metadata can be defined using the MetaData Editor in the Data workspace or using the [[CREATE DATABASE]] or [[ALTER DATABASE]] SQL commands.
  
 
Database metadata is stored in the <database-basename>.cad file in the database's directory.
 
Database metadata is stored in the <database-basename>.cad file in the database's directory.
Line 15: Line 17:
 
==Example==
 
==Example==
 
<code lang="recital">
 
<code lang="recital">
 +
open database southwind
 +
? databasemetadata()
 +
close database
 +
? databasemetadata("southwind")
 +
 
// Name value pairs for use with the MetaData Editor
 
// Name value pairs for use with the MetaData Editor
 
alter database southwind metadata "company=Lianja Inc.;contact=sales@lianja.com"
 
alter database southwind metadata "company=Lianja Inc.;contact=sales@lianja.com"

Revision as of 06:14, 1 March 2017

Purpose

Function to return the current database's metadata as a character string

Syntax

DATABASEMETADATA([<cDatabase>])

See Also

ACLASS(), ADDPROPERTY(), ALTER DATABASE, AMEMBERS(), COLUMNMETADATA(), COMPOBJ(), CREATE DATABASE, CREATEOBJECT(), DEFINE CLASS, DISPLAY CLASSES, DODEFAULT(), FOREACH, JSON_DECODE(), JSON_DECODE_FILE(), JSON_ENCODE(), LIST CLASSES, LOADOBJECT(), METADATA_DECODE(), METADATA_ENCODE(), METADATA_FINDTYPE(), NEWOBJECT(), OBJECT(), PRINT_JSON(), PRINT_HTML(), PRINT_R(), PRINT_XML(), REMOVEPROPERTY(), REQUIRE_ONCE(), SAVEOBJECT(), SQL SELECT, SOCKET_CLOSE(), SOCKET_LASTERROR(), SOCKET_OPEN(), SOCKET_PEEK(), SOCKET_READ(), SOCKET_SERVER(), SOCKET_WRITE(), TABLEMETADATA(), TABLEMETADATAVERSION(), WITH, XML_DECODE_FILE()

Description

The DATABASEMETADATA() function returns the current database's metadata as a character string. If the optional <cDatabase> database name character string is specified, DATABASEMETADATA() operates on the specified database.

Database metadata can be defined using the MetaData Editor in the Data workspace or using the CREATE DATABASE or ALTER DATABASE SQL commands.

Database metadata is stored in the <database-basename>.cad file in the database's directory.

Example

open database southwind
? databasemetadata()
close database
? databasemetadata("southwind")
 
// Name value pairs for use with the MetaData Editor
alter database southwind metadata "company=Lianja Inc.;contact=sales@lianja.com"
open database southwind
? databaseMetaData() // --> 'company=Lianja Inc.;contact=sales@lianja.com'
// Assignments are not cumulative
alter database southwind metadata "purpose=Sample Database"
open database southwind
? databaseMetaData() // --> 'purpose=Sample Database'
// Specifying an empty string clears the metadata
alter database southwind metadata ""
open database southwind
? databaseMetaData() // --> ''
 
 
// JSON string
alter database sw2 metadata '{"purpose":"Documentation Test Database","owner":"Yvonne Milne"}'
open database sw2
? databasemetadata() // --> '{"purpose":"Documentation Test Database","owner":"Yvonne Milne"}'