sqlserver.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 25 Apr 2024 22:33:14 +0300
changeset 2593 f0ab046a080f
parent 2560 e023a7bbaf3b
permissions -rw-r--r--
Installing Android SDK from command line tools.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2553
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
============
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 SQL Server
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
============
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
   :local:
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
Informational schema
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
====================
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
::
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
  SELECT * FROM sys.tables;
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  SELECT * FROM sys.views;
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  SELECT * FROM sys.indexes;
2560
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    16
  SELECT * FROM sys.types;
2553
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
  SELECT * FROM information_schema.tables;
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
Table stats
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
===========
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
Individual table::
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  EXEC sp_spaceused NAME;
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
All tables in a schema::
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
  sp_msforeachtable 'EXEC sp_spaceused [?]';
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
List collations
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
===============
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
::
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  SELECT name, description FROM sys.fn_helpcollations();
11f741239f16 Table stats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
2560
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    38
Finding expression type
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    39
=======================
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    40
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    41
::
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    42
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    43
  SELECT SQL_VARIANT_PROPERTY(current_timestamp, 'BaseType');
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    44
  SELECT SQL_VARIANT_PROPERTY(current_timestamp, 'Precision');
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    45
  SELECT SQL_VARIANT_PROPERTY(current_timestamp, 'Scale');
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    46
  SELECT SQL_VARIANT_PROPERTY(current_timestamp, 'MaxLength');
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    47
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    48
Number of bytes required to hold both the metadata and data of the value::
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    49
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    50
  SELECT SQL_VARIANT_PROPERTY(current_timestamp, 'TotalBytes');
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    51
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    52
https://learn.microsoft.com/en-us/sql/t-sql/functions/sql-variant-property-transact-sql
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    53
  SQL_VARIANT_PROPERTY (Transact-SQL).
e023a7bbaf3b Finding expression type.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2553
diff changeset
    54