asp.net pdf viewer control : View pdf image thumbnail application software utility azure windows winforms visual studio guide9-part146

Schemas and Database Objects
78
Data Type Information
The INFORMATION_SCHEMA contains comprehensive information on the data types of each schema object and
its elements. For example, the ROUTINES view includes the return data type for each FUNCTION definition. The
columns for this information contain nulls for rows that cover PROCEDURE definitions.
The COLUMNS, PARAMETERS and SEQUENCES views contain the type information in columns with similar
names.
The type information for ARRAY types is returned in the ELEMENT_TYPES view. When a row of the COLUMNS
or other view indicates that the type of the object is an ARRAY type, then there is a corresponding entry for this row in
the ELEMENT_TYPES view. The following columns in the ELEMENTS_TYPES view identify the database object
whose data type is being described: OBJECT_CATALOG, OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE,
COLLECTION_TYPE_IDENTIFIER. The last column's counterpart in the COLUMNS view is named differently as
DTD_IDENTIFIER. So in order to determine the array element type of a column, an equi-join between the COLUMNS
and ELEMENT_TYPES tables on the six listed columns in the ELEMENT_TYPES view and their counterparts in
the COLUMNS view is needed.
Product Information
A group of views, including SQL_IMPLEMENTATION_INFO, SQL_FEATURES, SQL_SIZING and others cover
the capabilities of HyperSQL in detail. These views hold static data and can be explored even when the database is
empty.
Operations Information
There  are some  HyperSQL  custom  views cover the current state of  operation  of the  database. These  include
SYSTEM_CACHEINFO, SYSTEM_SESSIONINFO and SYSTEM_SESSIONS views.
SQL Standard Views
The following views are defined by the SQL Standard and supported by HyperSQL. The columns and contents exactly
match the Standard requirements.
ADMINISTRABLE_ROLE_AUTHORIZATIONS
Information on ROLE authorizations, all granted by the admin role.
APPLICABLE_ROLES
Information on ROLE authorizations for the current user
ASSERTIONS
Empty view as ASSERTION objects are not yet supported.
AUTHORIZATIONS
Top level information on USER and ROLE objects in the database
CHARACTER_SETS
List of supported CHARACTER SET objects
CHECK_CONSTRAINTS
View pdf image thumbnail - application software utility:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
View pdf image thumbnail - application software utility:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Schemas and Database Objects
79
Additional information specific to each CHECK constraint, including the search condition
CHECK_CONSTRAINT_ROUTINE_USAGE
Information on FUNCTION objects referenced in CHECK constraints search conditions
COLLATIONS
Information on collations supported by the database.
COLUMNS
Information on COLUMN objects in TABLE and VIEW definitions
COLUMN_COLUMN_USAGE
Information on references to COLUMN objects from other, GENERATED, COLUMN objects
COLUMN_DOMAIN_USAGE
Information on DOMAIN objects used in type definition of COLUMN objects
COLUMN_PRIVILEGES
Information on privileges on each COLUMN object, granted to different ROLE and USER authorizations
COLUMN_UDT_USAGE
Information on distinct TYPE objects used in type definition of COLUMN objects
CONSTRAINT_COLUMN_USAGE
Information on COLUMN objects referenced by CONSTRAINT objects in the database
CONSTRAINT_TABLE_USAGE
Information on TABLE and VIEW objects referenced by CONSTRAINT objects in the database
DATA_TYPE_PRIVILEGES
Information on top level schema objects of various kinds that reference TYPE objects
DOMAINS
Top level information on DOMAIN objects in the database.
DOMAIN_CONSTRAINTS
Information on CONSTRAINT definitions used for DOMAIN objects
ELEMENT_TYPES
Information on the type of elements of ARRAY used in database columns or routine parameters and return values
ENABLED_ROLES
Information on ROLE privileges enabled for the current session
INFORMATION_SCHEMA_CATALOG_NAME
application software utility:How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel NET Twain, VB.NET Barcode Read, VB.NET Barcode Generator, view less. How to C#: Set Image Thumbnail in C#.NET
www.rasteredge.com
application software utility:VB.NET Image: Program for Creating Thumbnail from Documents and
language. It empowers VB developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP, etc. It
www.rasteredge.com
Schemas and Database Objects
80
Information on the single CATALOG object of the database
KEY_COLUMN_USAGE
Information on COLUMN objects of tables that are used by PRIMARY KEY, UNIQUE and FOREIGN KEY
constraints
PARAMETERS
Information on parameters of each FUNCTION or PROCEDURE
REFERENTIAL_CONSTRAINTS
Additional information on FOREIGN KEY constraints, including triggered action and name of UNIQUE constraint
they refer to
ROLE_AUTHORIZATION_DESCRIPTORS
ROLE_COLUMN_GRANTS
Information on privileges on COLUMN objects granted to or by the current session roles
ROLE_ROUTINE_GRANTS
Information on privileges on FUNCTION and PROCEDURE objects granted to or by the current session roles
ROLE_TABLE_GRANTS
Information on privileges on TABLE and VIEW objects granted to or by the current session roles
ROLE_UDT_GRANTS
Information on privileges on TYPE objects granted to or by the current session roles
ROLE_USAGE_GRANTS
Information on privileges on USAGE privileges granted to or by the current session roles
ROUTINE_COLUMN_USAGE
Information on COLUMN objects of different tables that are referenced in FUNCTION and PROCEDURE definitions
ROUTINE_JAR_USAGE
Information on JAR usage by Java language FUNCTION and PROCEDURE objects.
ROUTINE_PRIVILEGES
Information on EXECUTE privileges granted on PROCEDURE and FUNCTION objects
ROUTINE_ROUTINE_USAGE
Information on PROCEDURE and FUNCTION objects that are  referenced in  FUNCTION and PROCEDURE
definitions
ROUTINE_SEQUENCE_USAGE
Information on SEQUENCE objects that are referenced in FUNCTION and PROCEDURE definitions
application software utility:How to C#: Generate Thumbnail for Raster
VB.NET How-to, VB.NET PDF, VB.NET Word, VB Twain, VB.NET Barcode Read, VB.NET Barcode Generator, view less. You can navigate through Rater Image in your C#.NET
www.rasteredge.com
application software utility:How to C#: Generate Thumbnail for Word
C#.NET PDF Windows Viewer, C#.NET convert image to PDF VB.NET How-to, VB.NET PDF, VB.NET Word, VB Twain, VB.NET Barcode Read, VB.NET Barcode Generator, view less.
www.rasteredge.com
Schemas and Database Objects
81
ROUTINE_TABLE_USAGE
Information on TABLE and VIEW objects that are referenced in FUNCTION and PROCEDURE definitions
ROUTINES
Top level information on all PROCEDURE and FUNCTION objects in the database
SCHEMATA
Information on all the SCHEMA objects in the database
SEQUENCES
Information on SEQUENCE objects
SQL_FEATURES
List of all SQL:2008 standard features, including information on whether they are supported or not supported by
HyperSQL
SQL_IMPLEMENTATION_INFO
Information on name, capabilities and defaults of the database engine software.
SQL_PACKAGES
List of the SQL:2008 Standard packages, including information on whether they are supported or not supported by
HyperSQL
SQL_PARTS
List of the SQL:2008 Standard parts, including information on whether they are supported or not supported by
HyperSQL
SQL_SIZING
List of the SQL:2008 Standard maximum supported sizes for different features as supported by HyperSQL
SQL_SIZING_PROFILES
TABLES
Information on all TABLE and VIEW object, including the INFORMATION_SCHEMA views themselves
TABLE_CONSTRAINTS
Information on all table level constraints, including PRIMARY KEY, UNIQUE, FOREIGN KEY and CHECK
constraints
TABLE_PRIVILEGES
Information on privileges on TABLE and VIEW objects owned or given to the current user
TRANSLATIONS
TRIGGERED_UPDATE_COLUMNS
application software utility:How to C#: Generate Thumbnail for PowerPoint
C#.NET PDF Windows Viewer, C#.NET convert image to PDF VB.NET How-to, VB.NET PDF, VB.NET Word, VB Twain, VB.NET Barcode Read, VB.NET Barcode Generator, view less.
www.rasteredge.com
application software utility:How to C#: Overview of Using XImage.Raster
You may easily generate thumbnail image from image file. Annotate XImage page. You may easily generate thumbnail image from image file.
www.rasteredge.com
Schemas and Database Objects
82
Information on columns that have been used in TRIGGER definitions in the ON UPDATE clause
TRIGGERS
Top level information on the TRIGGER definitions in the databases
TRIGGER_COLUMN_USAGE
Information on COLUMN objects that have been referenced in the body of TRIGGER definitions
TRIGGER_ROUTINE_USAGE
Information on FUNCTION and PROCEDURE objects that have been used in TRIGGER definitions
TRIGGER_SEQUENCE_USAGE
Information on SEQUENCE objects that been referenced in TRIGGER definitions
TRIGGER_TABLE_USAGE
Information on TABLE and VIEW objects that have been referenced in TRIGGER definitions
USAGE_PRIVILEGES
Information on USAGE privileges granted to or owned by the current user
USER_DEFINED_TYPES
Top level information on TYPE objects in the database
VIEWS
Top Level information on VIEW objects in the database
VIEW_COLUMN_USAGE
Information on COLUMN objects referenced in the query expressions of the VIEW objects
VIEW_ROUTINE_USAGE
Information on FUNCTION and PROCEDURE objects that have been used in the query expressions of the VIEW
objects
VIEW_TABLE_USAGE
Information on TABLE and VIEW objects that have been referenced in the query expressions of the VIEW objects
HyperSQL Custom Views
The following views are specific to HyperSQL. Most of these views are used directly by JDBC DatabaseMetaData
method calls and are indicated as such. Some views contain information that is specific to HyperSQL and is not covered
by the SQL Standard views.
SYSTEM_BESTROWIDENTIFIER
For DatabaseMetaData.getBestRowIdentifier
SYSTEM_CACHEINFO
application software utility:RasterEdge XImage.Raster for .NET - SDK for Raster Image Document
Able to view and edit image rapidly. Advanced image save option. HTML5 Viewer for .NET; XDoc.Windows Viewer for .NET; XDoc.Converter for .NET; XDoc.PDF for .NET;
www.rasteredge.com
application software utility:VB.NET Image: Image and Doc Windows, Web & Mobile Viewers of
a compatible mobile phone or tablet to view, navigate, zoom are JPEG, PNG, BMP, GIF, TIFF, PDF, Word and VB.NET Image Viewing SDK - Features and Techs. Easy to
www.rasteredge.com
Schemas and Database Objects
83
Contains the current settings and variables of the data cache used for all CACHED tables, and the data cache of each
TEXT table.
SYSTEM_COLUMN_SEQUENCE_USAGE
Contains a row for each column that is defined as GENERATED BY DEFAULT AS SEQUENCE with the column
name and sequence name
SYSTEM_COLUMNS
For DatabaseMetaData.getColumns, contains a row for each column
SYSTEM_COMMENTS
Contains the user-defined comments added to tables and their columns.
SYSTEM_CONNECTION_PROPERTIES
For DatabaseMetaData.getClientInfoProperties
SYSTEM_CROSSREFERENCE
Full  list  of  all  columns  referenced  by  FOREIGN  KEY constraints.  For DatabaseMetaData.getCrossReference,
getExportedKeys and getImportedKeys.
SYSTEM_INDEXINFO
For DatabaseMetaData.getIndexInfo
SYSTEM_PRIMARYKEYS
For DatabaseMetaData.getPrimaryKeys
SYSTEM_PROCEDURECOLUMNS
For DatabaseMetaData.getProcedureColumns
SYSTEM_PROCEDURES
For DatabaseMetaData.getFunctionColumns, getFunctions and getProcedures
SYSTEM_PROPERTIES
Contains the current values of all the database level properties. Settings such as SQL rule enforcement, database
transaction model and default transaction level are all reported in this view. The names of the properties are listed in
the  Properties  chapter together with the corresponding SQL statements used to change the properties.
SYSTEM_SCHEMAS
For DatabaseMetaData.getSchemas
SYSTEM_SEQUENCES
SYSTEM_SESSIONINFO
Information on the settings and properties of the current session.
SYSTEM_SESSIONS
Schemas and Database Objects
84
Information on all open sessions in the database (when used by a DBA user), or just the current session. Includes the
current transaction state of each session.
SYSTEM_TABLES
Information on tables and views for DatabaseMetaData.getTables
SYSTEM_TABLESTATS
Information on table spaces and cardinality for each table
SYSTEM_TABLETYPES
For DatabaseMetaData.getTableTypes
SYSTEM_TEXTTABLES
Information on the settings of each text table.
SYSTEM_TYPEINFO
For DatabaseMetaData.getTypeInfo
SYSTEM_UDTS
For DatabaseMetaData.getUDTs
SYSTEM_USERS
Contains the list of all users in the database (when used by a DBA user), or just the current user.
SYSTEM_VERSIONCOLUMNS
For DatabaseMetaData.getVersionColumns
85
Chapter 5. Text Tables
Text Tables as a Standard Feature of Hsqldb
Bob Preston, The HSQL Development Group
Fred Toussi, The HSQL Development Group
$Revision: 5212 $
Copyright 2002-2012 Bob Preston and Fred Toussi. Permission is granted to distribute this document
without any alteration under the terms of the HSQLDB license. Additional permission is granted to the HSQL
Development Group to distribute this document with or without alterations under the terms of the HSQLDB
license.
2015-06-29 22:26:45-0400
Overview
Text  Table  support  for  HSQLDB  was  originally  developed  by  Bob  Preston  independently  from  the  Project.
Subsequently Bob joined the Project and incorporated this feature into version 1.7.0, with a number of enhancements,
especially the use of conventional SQL commands for specifying the files used for Text Tables.
In a nutshell, Text Tables are CSV or other delimited files treated as SQL tables. Any ordinary CSV or other delimited
file can be used. The full range of SQL queries can be performed on these files, including SELECT, INSERT, UPDATE
and DELETE. Indexes and unique constraints can be set up, and foreign key constraints can be used to enforce
referential integrity between Text Tables themselves or with conventional tables.
The delimited file can be created by the engine, or an existing file can be used.
HyperSQL with Text Table support is the only comprehensive solution that employs the power of SQL and the
universal reach of JDBC to handle data stored in text files.
The Implementation
Definition of Tables
Text Tables are defined similarly to conventional tables with the added TEXT keyword.
CREATE TEXT TABLE <tablename> (<column definition> [<constraint definition>])
The table is at first empty and cannot be written to. An additional SET command specifies the file and the separator
character that the Text table uses. It assigns the file to the table.
SET TABLE <tablename> SOURCE <quoted_filename_and_options> [DESC]
Scope and Reassignment
• A Text table without a file assigned to it is READ ONLY and EMPTY.
• Reassigning a Text Table definition to a new file has implications in the following areas:
1. The user is required to be an administrator.
Text Tables
86
2. Existing transactions are committed at this point.
3. Constraints, including foreign keys referencing this table, are kept intact but not checked. It is the responsibility
of the administrator to ensure their integrity.
The new source file is scanned and indexes are built when it is assigned to the table. At this point any violation of
NOT NULL, UNIQUE or PRIMARY KEY constraints are caught and the assignment is aborted. However, foreign
key constraints are not checked at the time of assignment or reassignment of the source file.
Null Values in Columns of Text Tables
• Empty fields are treated as NULL. These are fields where there is nothing or just spaces between the separators.
• Quoted empty strings are treated as empty strings.
Configuration
The default field separator is a comma (,). A different field separator can be specified within the SET TABLE SOURCE
statement. For example, to change the field separator for the table mytable to a vertical bar, place the following in the
SET TABLE SOURCE statement, for example:
SET TABLE mytable SOURCE "myfile;fs=|"
Since HSQLDB treats CHAR and VARCHAR strings the same, the ability to assign a different separator to the latter
is provided. When a different separator is assigned to a VARCHAR, it will terminate any CSV field of that type. For
example, if the first field is CHAR, and the second field VARCHAR, and the separator fs has been defined as the pipe
(|) and vs as the period (.) then the data in the CSV file for a row will look like:
First field data|Second field data.Third field data
This facility in effect offers an extra, special separator which can be used in addition to the global separator. The
following example shows how to change the default separator to the pipe (|), VARCHAR separator to the period (.)
within a SET TABLE SOURCE statement:
SET TABLE mytable SOURCE "myfile;fs=|;vs=."
HSQLDB also recognises the following special indicators for separators:
special indicators for separators
\semi
semicolon
\quote
single-quote
\space
space character
\apos
apostrophe
\n
newline - Used as an end anchor (like $ in regular expressions)
\r
carriage return
\t
tab
Text Tables
87
\\
backslash
\u####
a Unicode character specified in hexadecimal
Furthermore, HSQLDB provides csv file support with three additional boolean options: ignore_first, quoted
and all_quoted. The ignore_first option (default false) tells HSQLDB to ignore the first line in a file. This
option is used when the first line of the file contains column headings. The all_quoted option (default false) tells
the program that it should use quotes around all character fields when writing to the source file. The quoted option
(default true) uses quotes only when necessary to distinguish a field that contains the separator character. It can be set
to false to prevent the use of quoting altogether and treat quote characters as normal characters. These options may
be specified within the SET TABLE SOURCE statement:
SET TABLE mytable SOURCE "myfile;ignore_first=true;all_quoted=true"
When the default options all_quoted= false and quoted=true are in force, fields that are written to a line of
the csv file will be quoted only if they contain the separator or the quote character. The quote character is doubled when
used inside a string. When all_quoted=false and quoted=false the quote character is not doubled. With
this option, it is not possible to insert any string containing the separator into the table, as it would become impossible
to distinguish from a separator. While reading an existing data source file, the program treats each individual field
separately. It determines that a field is quoted only if the first character is the quote character. It interprets the rest
of the field on this basis.
The character encoding for the source file is ASCII by default. To support UNICODE or source files prepared with
different encodings this can be changed to UTF-8 or any other encoding. The default is encoding=ASCII and the
option encoding=UTF-8 or other supported encodings can be used.
Finally, HSQLDB provides the ability to read a text file as READ ONLY, by placing the keyword "DESC" at the end
of the SET TABLE SOURCE statement:
SET TABLE mytable SOURCE "myfile" DESC
Text table source files are cached in memory. The maximum number of rows of data that are in memory at any time is
controlled by the cache_rows property. The default value for cache_rows is 1000 and can be changed by setting
the default database property .The cache_size property sets the maximum amount of memory used for each text
table. The default is 100 KB. The properties can be set for individual text tables. These properties do not control the
maximum size of each text table, which can be much larger. An example is given below:
SET TABLE mytable SOURCE
"myfile;ignore_first=true;all_quoted=true;cache_rows=10000;cache_size=1000"
The  properties  used  in  earlier  versions,  namely  the  textdb.cache_scale  and  the
textdb.cache_size_scale can still be used for backward compatibility, but the new properties are preferred.
Supported Properties
quoted = { true | false }
default is true. If false, treats double quotes as normal characters
all_quoted = { true | false }
default is false. If true, adds double quotes around all fields.
encoding = <encoding name>
character encoding for text and character fields, for example, encoding=UTF-8.
UTF-16 cannot be used.
ignore_first = { true | false }
default is false. If true ignores the first line of the file
cache_rows= <numeric value>
rows of the text file in the cache. Default is 1000 rows
cache_size = <numeric value>r
total size of the rows in the cache. Default is 100 KB.
Documents you may be interested
Documents you may be interested