SQL Server/T-SQL Tutorial/System Tables Views/sys.types

Материал из SQL эксперт
Перейти к: навигация, поиск

Join sys.columns and sys.types

4> create table Bankers(
5>    BankerID             Integer,
6>    BankerName           VARCHAR(20),
7>    BankerContactLName   VARCHAR(20),
8>    BankerContactFName   VARCHAR(20),
9>    BankerCity           VARCHAR(20),
10>    BankerState          VARCHAR(20),
11>    BankerZipCode        VARCHAR(20),
12>    BankerPhone          VARCHAR(20)
13> )
14> GO
1>
2> insert into Bankers values (1, "ABC Inc.","Joe","Smith","Vancouver","BC","11111","111-111-1111");
3> GO
(1 rows affected)
1> insert into Bankers values (2, "DEF Inc.","Red","Rice", "New York", "DE","22222","222-222-2222");
2> GO
(1 rows affected)
1> insert into Bankers values (3, "HJI Inc.","Kit","Cat",  "Paris",    "CA","33333","333-333-3333");
2> GO
(1 rows affected)
1> insert into Bankers values (4, "QWE Inc.","Git","Black","Regina",   "ER","44444","444-444-4444");
2> GO
(1 rows affected)
1> insert into Bankers values (5, "RTY Inc.","Wil","Lee",  "Toronto",  "YU","55555","555-555-5555");
2> GO
(1 rows affected)
1> insert into Bankers values (6, "YUI Inc.","Ted","Larry","Calgary",  "TY","66666","666-666-6666");
2> GO
(1 rows affected)
1> insert into Bankers values (7, "OIP Inc.","Yam","Act",  "San Franc","FG","77777","777-777-7777");
2> GO
(1 rows affected)
1> insert into Bankers values (8, "SAD Inc.","Hit","Eat",  "Orland",   "PO","88888","888-888-8888");
2> GO
(1 rows affected)
1> insert into Bankers values (9, "DFG Inc.","Sad","Lee",  "Wisler",   "PL","99999","999-999-9999");
2> GO
(1 rows affected)
1> insert into Bankers values (0, "GHJ Inc.","Bit","Lee",  "Ticker",   "MN","00000","000-000-0000");
2> GO
(1 rows affected)
1>
2> SELECT c.name "Column name", t.name "Data type name",
3>     c.max_length, c.precision, c.scale,
4>     c.is_nullable "nullable", c.is_identity "identity"
5> FROM sys.columns c
6> JOIN sys.types t
7> ON c.user_type_id = t.user_type_id
8> WHERE object_id = OBJECT_ID("Bankers")
9> GO
Column name                                                                                                                      Data type name
                                                          max_length precision scale nullable identity
-------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------
--------------------------------------------------------- ---------- --------- ----- -------- --------
BankerID                                                                                                                         int
                                                                   4        10     0        1        0
BankerName                                                                                                                       varchar
                                                                  20         0     0        1        0
BankerContactLName                                                                                                               varchar
                                                                  20         0     0        1        0
BankerContactFName                                                                                                               varchar
                                                                  20         0     0        1        0
BankerCity                                                                                                                       varchar
                                                                  20         0     0        1        0
BankerState                                                                                                                      varchar
                                                                  20         0     0        1        0
BankerZipCode                                                                                                                    varchar
                                                                  20         0     0        1        0
BankerPhone                                                                                                                      varchar
                                                                  20         0     0        1        0
(8 rows affected)
1>
2> drop table Bankers;
3> GO
1>