2 // Mono.Data.Sqlite.SQLiteMetaDataCollectionNames.cs
5 // Robert Simpson (robert@blackcastlesoft.com)
7 // Adapted and modified for the Mono Project by
8 // Marek Habersack (grendello@gmail.com)
11 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
12 // Copyright (C) 2007 Marek Habersack
14 // Permission is hereby granted, free of charge, to any person obtaining
15 // a copy of this software and associated documentation files (the
16 // "Software"), to deal in the Software without restriction, including
17 // without limitation the rights to use, copy, modify, merge, publish,
18 // distribute, sublicense, and/or sell copies of the Software, and to
19 // permit persons to whom the Software is furnished to do so, subject to
20 // the following conditions:
22 // The above copyright notice and this permission notice shall be
23 // included in all copies or substantial portions of the Software.
25 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
29 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
30 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
31 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
34 /********************************************************
35 * ADO.NET 2.0 Data Provider for Sqlite Version 3.X
36 * Written by Robert Simpson (robert@blackcastlesoft.com)
38 * Released to the public domain, use at your own risk!
39 ********************************************************/
41 namespace Mono
.Data
.Sqlite
46 /// MetaDataCollections specific to Sqlite
48 public static class SqliteMetaDataCollectionNames
51 /// Returns a list of databases attached to the connection
53 public static readonly string Catalogs
= "Catalogs";
55 /// Returns column information for the specified table
57 public static readonly string Columns
= "Columns";
59 /// Returns index information for the optionally-specified table
61 public static readonly string Indexes
= "Indexes";
63 /// Returns base columns for the given index
65 public static readonly string IndexColumns
= "IndexColumns";
67 /// Returns the tables in the given catalog
69 public static readonly string Tables
= "Tables";
71 /// Returns user-defined views in the given catalog
73 public static readonly string Views
= "Views";
75 /// Returns underlying column information on the given view
77 public static readonly string ViewColumns
= "ViewColumns";
79 /// Returns foreign key information for the given catalog
81 public static readonly string ForeignKeys
= "ForeignKeys";