MySql.Data.MySqlClient.SchemaProvider.GetRestrictions C# (CSharp) Method

GetRestrictions() protected method

protected GetRestrictions ( ) : DataTable
return System.Data.DataTable
        protected virtual DataTable GetRestrictions()
        {
            object[][] restrictions = new object[][]
                {
                    new object[] {"Users", "Name", "", 0},
                    new object[] {"Databases", "Name", "", 0},
                    new object[] {"Tables", "Database", "", 0},
                    new object[] {"Tables", "Schema", "", 1},
                    new object[] {"Tables", "Table", "", 2},
                    new object[] {"Tables", "TableType", "", 3},
                    new object[] {"Columns", "Database", "", 0},
                    new object[] {"Columns", "Schema", "", 1},
                    new object[] {"Columns", "Table", "", 2},
                    new object[] {"Columns", "Column", "", 3},
                    new object[] {"Indexes", "Database", "", 0},
                    new object[] {"Indexes", "Schema", "", 1},
                    new object[] {"Indexes", "Table", "", 2},
                    new object[] {"Indexes", "Name", "", 3},
                    new object[] {"IndexColumns", "Database", "", 0},
                    new object[] {"IndexColumns", "Schema", "", 1},
                    new object[] {"IndexColumns", "Table", "", 2},
                    new object[] {"IndexColumns", "ConstraintName", "", 3},
                    new object[] {"IndexColumns", "Column", "", 4},
                    new object[] {"Foreign Keys", "Database", "", 0},
                    new object[] {"Foreign Keys", "Schema", "", 1},
                    new object[] {"Foreign Keys", "Table", "", 2},
                    new object[] {"Foreign Keys", "Constraint Name", "", 3},
                    new object[] {"Foreign Key Columns", "Catalog", "", 0},
                    new object[] {"Foreign Key Columns", "Schema", "", 1},
                    new object[] {"Foreign Key Columns", "Table", "", 2},
                    new object[] {"Foreign Key Columns", "Constraint Name", "", 3},
                    new object[] {"UDF", "Name", "", 0}
                };

            DataTable dt = new DataTable("Restrictions");
            dt.Columns.Add(new DataColumn("CollectionName", typeof (string)));
            dt.Columns.Add(new DataColumn("RestrictionName", typeof (string)));
            dt.Columns.Add(new DataColumn("RestrictionDefault", typeof (string)));
            dt.Columns.Add(new DataColumn("RestrictionNumber", typeof (int)));

            FillTable(dt, restrictions);

            return dt;
        }