mz_schema_oid.slt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. reset-server
  10. statement OK
  11. CREATE SCHEMA s
  12. query T
  13. SELECT mz_internal.mz_schema_oid('s') = (SELECT oid FROM mz_schemas WHERE name = 's')
  14. ----
  15. true
  16. query T
  17. SELECT mz_internal.mz_schema_oid('materialize.s') = (SELECT oid FROM mz_schemas WHERE name = 's')
  18. ----
  19. true
  20. query T
  21. SELECT mz_internal.mz_schema_oid('mz_catalog') = (SELECT oid FROM mz_schemas WHERE name = 'mz_catalog')
  22. ----
  23. true
  24. query T
  25. SELECT mz_internal.mz_schema_oid(NULL) IS NULL
  26. ----
  27. true
  28. statement OK
  29. CREATE DATABASE db
  30. statement OK
  31. CREATE SCHEMA db.sc
  32. query error schema "sc" does not exist
  33. SELECT mz_internal.mz_schema_oid('sc')
  34. query T
  35. SELECT mz_internal.mz_schema_oid('db.sc') = (SELECT oid FROM mz_schemas WHERE name = 'sc')
  36. ----
  37. true
  38. statement OK
  39. CREATE SCHEMA db.s
  40. query T
  41. SELECT mz_internal.mz_schema_oid('s') = (SELECT s.oid FROM mz_schemas s JOIN mz_databases d ON s.database_id = d.id WHERE s.name = 's' AND d.name = 'materialize')
  42. ----
  43. true
  44. query T
  45. SELECT mz_internal.mz_schema_oid('db.s') = (SELECT s.oid FROM mz_schemas s JOIN mz_databases d ON s.database_id = d.id WHERE s.name = 's' AND d.name = 'db')
  46. ----
  47. true
  48. query error improper schema name \(too many dotted names\): db\.s\.i
  49. SELECT mz_internal.mz_schema_oid('db.s.i')
  50. query error schema "schmutz" does not exist
  51. SELECT mz_internal.mz_schema_oid('schmutz')
  52. statement OK
  53. SET database TO ''
  54. query T
  55. SELECT mz_internal.mz_schema_oid('mz_catalog') = (SELECT oid FROM mz_schemas WHERE name = 'mz_catalog')
  56. ----
  57. true
  58. query error schema "s" does not exist
  59. SELECT mz_internal.mz_schema_oid('s')