~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/identifiers/t/table.test

  • Committer: Brian Aker
  • Date: 2010-12-16 18:52:06 UTC
  • mfrom: (1999.2.2 compare)
  • Revision ID: brian@tangent.org-20101216185206-nqx8ys9jj863xqie
Merge in identifier work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# We check that no one can create tables into some of the schemas.
 
3
#
 
4
 
 
5
CREATE SCHEMA admin;
 
6
CREATE SCHEMA temporary;
 
7
 
 
8
SELECT SCHEMA();
 
9
 
 
10
CREATE TABLE admin.t1 (A SERIAL);
 
11
DROP TABLE admin.t1;
 
12
 
 
13
--error ER_SYNTAX_ERROR,1064
 
14
CREATE TABLE .admin.t1 (A SERIAL);
 
15
 
 
16
--error ER_WRONG_DB_NAME
 
17
CREATE TABLE `.admin`.t1 (A SERIAL);
 
18
 
 
19
CREATE TABLE temporary.t1 (A SERIAL);
 
20
DROP TABLE temporary.t1;
 
21
 
 
22
--error ER_SYNTAX_ERROR,1064
 
23
CREATE TABLE .temporary.t1 (A SERIAL);
 
24
--error ER_WRONG_DB_NAME
 
25
CREATE TABLE `.temporary`.t1 (A SERIAL);
 
26
 
 
27
use admin;
 
28
# This will succeed because we parse the . as being the current schema.
 
29
CREATE TABLE .temporary (A SERIAL);
 
30
DROP TABLE .temporary;
 
31
 
 
32
--error ER_WRONG_TABLE_NAME
 
33
CREATE TABLE `.temporary` (A SERIAL);
 
34
 
 
35
CREATE TABLE `temporary` (A SERIAL);
 
36
DROP TABLE `temporary`;
 
37
 
 
38
CREATE TABLE `#temporary` (A SERIAL);
 
39
DROP TABLE `#temporary`;
 
40
 
 
41
--error 1064
 
42
CREATE TABLE #temporary (A SERIAL);
 
43
 
 
44
--error ER_WRONG_TABLE_NAME
 
45
CREATE TABLE `temporary ` (A SERIAL);
 
46
 
 
47
SELECT TABLE_NAME FROM DATA_DICTIONARY.TABLES WHERE TABLE_SCHEMA=SCHEMA();
 
48
 
 
49
--error ER_WRONG_TABLE_NAME,ER_WRONG_DB_NAME
 
50
CREATE TABLE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (A SERIAL);
 
51
 
 
52
--error ER_WRONG_TABLE_NAME,ER_WRONG_DB_NAME
 
53
CREATE TABLE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (A SERIAL);
 
54
 
 
55
DROP SCHEMA admin;
 
56
DROP SCHEMA temporary;